Выкладываем скрипты.
Новые возможности форума
Сообщений 1 страница 30 из 51
Поделиться22011-01-04 12:51:34
Изменение ссылок на кнопки
на примере Новый Опрос и Новая тема
<script type="text/javascript"> function changeLink() {var arr=document.links for (j in arr) { if (arr[j].innerHTML=="Начать новую тему") {arr[j].innerHTML="<img id='fifik1'"+" src='адрес картинки' />"} else if (arr[j].innerHTML=="Начать опрос") {arr[j].innerHTML="<img id='fifik2'"+" src='адрес картинки' />"}}} changeLink() </script>
Поделиться32011-01-04 12:53:50
Падающие предметы
<script type="text/javascript"> <!-- Begin var no = 25; // количество снежинок var speed = 10; // скорость падения снежинок var snowflake = "адрес_снежинки"; var ns4up = (document.layers) ? 1 : 0; // browser sniffer var ie4up = (document.all) ? 1 : 0; var dx, xp, yp; // coordinate and position variables var am, stx, sty; // amplitude and step variables var i, doc_width = 800, doc_height = 600; if (ns4up) { doc_width = self.innerWidth; doc_height = self.innerHeight; } else if (ie4up) { doc_width = document.body.clientWidth; doc_height = document.body.clientHeight; } dx = new Array(); xp = new Array(); yp = new Array(); am = new Array(); stx = new Array(); sty = new Array(); for (i = 0; i < no; ++ i) { dx[i] = 0; // set coordinate variables xp[i] = Math.random()*(doc_width-50); // set position variables yp[i] = Math.random()*doc_height; am[i] = Math.random()*20; // set amplitude variables stx[i] = 0.02 + Math.random()/10; // set step variables sty[i] = 0.7 + Math.random(); // set step variables if (ns4up) { // set layers if (i == 0) { document.write("<layer name=\"dot"+ i +"\" left=\"15\" "); document.write("top=\"15\" visibility=\"show\"><img src=\""); document.write(snowflake + "\" border=\"0\"></layer>"); } else { document.write("<layer name=\"dot"+ i +"\" left=\"15\" "); document.write("top=\"15\" visibility=\"show\"><img src=\""); document.write(snowflake + "\" border=\"0\"></layer>"); } } else if (ie4up) { if (i == 0) { document.write("<div id=\"dot"+ i +"\" style=\"position: "); document.write("absolute; z-index: "+ i +"; visibility: "); document.write("visible; top: 15px; left: 15px;\" /><img src=\""); document.write(snowflake + "\" border=\"0\"></div>"); } else { document.write("<div id=\"dot"+ i +"\" style=\"position: "); document.write("absolute; z-index: "+ i +"; visibility: "); document.write("visible; top: 15px; left: 15px;\"><img src=\""); document.write(snowflake + "\" border=\"0\" /></div>"); } } } function snowNS() { // Netscape main animation function for (i = 0; i < no; ++ i) { // iterate for every dot yp[i] += sty[i]; if (yp[i] > doc_height-50) { xp[i] = Math.random()*(doc_width-am[i]-30); yp[i] = 0; stx[i] = 0.02 + Math.random()/10; sty[i] = 0.7 + Math.random(); doc_width = self.innerWidth; doc_height = self.innerHeight; } dx[i] += stx[i]; document.layers["dot"+i].top = yp[i]; document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]); } setTimeout("snowNS()", speed); } function snowIE() { // IE main animation function for (i = 0; i < no; ++ i) { // iterate for every dot yp[i] += sty[i]; if (yp[i] > doc_height-50) { xp[i] = Math.random()*(doc_width-am[i]-30); yp[i] = 0; stx[i] = 0.02 + Math.random()/10; sty[i] = 0.7 + Math.random(); doc_width = document.body.clientWidth; doc_height = document.body.clientHeight; } dx[i] += stx[i]; document.all["dot"+i].style.pixelTop = yp[i]; document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]); } setTimeout("snowIE()", speed); } if (ns4up) { snowNS(); } else if (ie4up) { snowIE(); } // End --> </script> Вместо Адрес_снежинки - вписать адрес той картинки, которая будет играть роль снежинок
Поделиться42011-01-04 12:55:39
Форма входа на форум (логин и пароль) в окне статуса
<script type="text/javascript"> var a =document.getElementById('pun-status').innerHTML if (a.indexOf("Гость")!=-1) {document.getElementById('pun-status').innerHTML="<div class='formal'>"+"<form id='login'"+" class='container'"+" method='post'"+" action='http://testingmyforum1.4bb.ru/login.php?action=in'"+" onsubmit='return my_form(this)'>"+"<fieldset><legend><span>Введите ваше имя и пароль ниже</span></legend><div class='fs-box inline'>"+"<input type='hidden'"+" name='form_sent'"+" value='1' />"+"<input type='hidden'"+" name='redirect_url'"+" value='index.php' />"+"<p class='inputfield required'>"+"<label for='fld1'>Имя <em>(Обязательно)</em></label><br />"+"<span class='input'>"+"<input type='text'"+" id='fld1'"+" name='req_username'"+" size='25'"+" maxlength='25' /></span></p>"+"<p class='inputfield required'>"+"<label for='fld2'>Пароль <em>(Обязательно)</em></label><br />"+"<span class='input'>"+"<input type='password'"+" id='fld2'"+" name='req_password'"+" size='16'"+" maxlength='16' /></span></p></div></fieldset>"+"<p class='formsubmit'>"+"<input type='submit'"+" class='button'"+" name='login'"+" value='Войти' /></p></form></div>"} function my_form(the_form) { var element_names = new Object() element_names["req_username"] = "Имя" element_names["req_password"] = "Пароль" if (document.all || document.getElementById) { for (i = 0; i < the_form.length; ++i) { var elem = the_form.elements[i] if (elem.name && elem.name.substring(0, 4) == "req_") { if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='') { alert("\"" + element_names[elem.name] + "\" это поле обязательно для заполнения в этой форме.") elem.focus() return false } } } } return true } </script>
Вместот жирног не забудьте свой адрес вставить.
Поделиться52011-01-04 12:57:51
Запрет на установку аватара и подписи отдельным пользователям
<script type="text/javascript"> var a =document.URL var b=document.getElementById('pun-status').innerHTML if (b.indexOf("НИК")!=-1) { if ((a.indexOf("signature")!=-1)||(a.indexOf("section=avatar")!=-1)) {document.getElementsByName('update')[0].onclick=noChange} else if (a.indexOf("upload-avatar")!=-1) {document.getElementsByName('urload')[0].onclick=noChange}} function noChange() {alert ("Пошел нафиг") return false} </script>
Вместо НИК - ник юзера, которому запретили менять.
Поделиться62011-01-04 13:00:32
Скрипт универсального цветовыделения групп
<script type="text/javascript"> var arr=document.links [color=red]var arr1=new Array ("НИК", "НИК")[/color] [color=blue]var arr2=new Array ("НИК", "НИК")[/color] for (x in arr) {for (y in arr1) {for (j in arr2) {if (arr[x].innerHTML==arr1[y]) {var b=arr[x].innerHTML arr[x].innerHTML="<span style=\"color: red\">"+b+"</span>"} else if (arr[x].innerHTML==arr2[j]) {var c=arr[x].innerHTML arr[x].innerHTML="<span style=\"color:#0000FF\">"+c+"</span>"}}}} </script>
В красную строчку в скобочки, через запятую, в кавычках, пишем имена админов
В синию - модеров.
Меняет цвета админов на красный, модеров на синий - на всем форуме.
Поделиться72011-01-04 13:02:03
Постепенно набирающееся название форума.
<script type="text/javascript"> var tit = document.title; var c = 0; function writetitle() { document.title = tit.substring(0,c); if(c==tit.length) { c = 0;setTimeout("writetitle()", 3000) } else { c++; setTimeout("writetitle()", 200) } } writetitle() </script>
Поделиться82011-01-04 13:07:30
Профилактика форума
<script type="text/javascript"> if ((document.URL.indexOf("forum.mybb.ru")!=-1)&&(document.title!="Форум технической поддержки - Форум")&&(document.getElementById('pun-status').innerHTML.indexOf('НИК')==-1)) {window.open ("https://helpp.forumbb.ru", "_self")} </script>
Вместо helpp.forumbb.ru - свой адрес
Вместо Форум технической поддержки - название своего форума
Вместо НИК - ваш админский ник
И в объявление накатайте о профилактике, если хотите.
Поделиться92011-01-04 13:08:05
Скрипт замены надписей активны/неактивны под аватаром на картинки
<script type="text/javascript"> var we=document.getElementsByTagName("ul") var x=0 for (x=0; x<=(we.length-1); x++) {if (we[x].innerHTML.indexOf("pa-online")!=-1) {we[x].innerHTML=we[x].innerHTML.substring(0, (we[x].innerHTML.indexOf("pa-online")-11))+"<img src='адрес онлайн картинки' />"} else if ((we[x].innerHTML.indexOf("pa-online")==-1)&&(we[x].innerHTML.indexOf("pa-author")!=-1)) {we[x].innerHTML=we[x].innerHTML+"<img src='адрес оффлайн картинки' />"} } </script>
Поделиться102011-01-04 13:08:26
Замена ссылок Профиль - ЛС - Email картинками
<script type="text/javascript"> var trr=document.getElementsByTagName("ul") var fi=0 for (fi=0; fi<=(trr.length-1);fi++) {if (trr[fi].innerHTML.indexOf("pl-email")!=-1) {var drr=trr[fi].getElementsByTagName("a") drr[0].innerHTML="<img src='картинка Профиль' />" drr[1].innerHTML="<img src='картинка ЛС' />" drr[2].innerHTML="<img src='картинка Email' />" }} </script>
Поделиться112011-01-04 13:09:00
Запрет перехода по всем ссылкам
<script type="text/javascript"> var a = document.links var isadmin=0 if(document.getElementById("navlogout")){ str=document.getElementById("navprofile").getElementsByTagName("a")[0].href str=str.substring(str.indexOf("=")+1) if (str=="2") isadmin=1 } if(isadmin==0){ for (i in a) a[i].href="javascript:alert('Вы не можете перейти по этой ссылке')" if(li=document.getElementById("navlogin")) li.getElementsByTagName("a")[0].href="login.php" } </script>
Он запрещает переходить по ссылкам, на что выдаёт соответствующее сообщение. Единственная ссылка, которую он не изменяет - ссылка для входа на форум. Также для главного админа скрипт никаких изменений не производит, тоесть для него все ссылки остаются такими, какие есть.
Поделиться122011-01-04 13:10:47
Меняем местами пункты в информации о пользователе под аватаром.
Расчитан на те форумы, где количество пунктов у всех в окне с аватаром одинаково (за исключением ip для модеров).
Посчитайте число строк в этом окне. Например у меня на данном форуме вы их видите 7
Автор: Zebra
Модератор
Аватар
Зарегистрирован: 2006-11-04
Сообщений: 170
Репутация: [+33/-7]
Активен
<script type="text/javascript">
var order=document.getElementsByTagName("ul")
var q=0
for (q=0; q<=(order.length-1); q++)
{if (order[q].innerHTML.indexOf("pa-author")!=-1)
{var order1=order[q].getElementsByTagName("li")
order[q].innerHTML=order1[0].outerHTML+order1[2].outerHTML+order1[3].outerHTML+order1[4].outerHTML+order1[5].outerHTML+order1[7].outerHTML+order1[6].outerHTML }}
</script>
Смотрим на синюю строчку. Видим , что у элементов в ней меняется тока номер в квадратных скобках. Это порядковый номер ваших строк профиля по умолчанию, если смотреть сверху вниз. Переставбте их в этой строке так. как вам вздумается.
Поделиться132011-01-04 13:11:12
Замена всех ссылок под сообщением на кнопки (ЛС, профиль, мыло, цитировать, редактировать, удалить)
<script type="text/javascript"> var trr=document.getElementsByTagName("div") var fi=0 for (fi=0; fi<=(trr.length-1);fi++) {if (trr[fi].className=="post-links") {var drr=trr[fi].getElementsByTagName("a") drr[0].innerHTML="<img src='картинка профиль'/>" drr[1].innerHTML="<img src='картинка лс' />" var er=2 for (er=2; er<=(drr.length-1); er++) {if (drr[er].innerHTML.indexOf("E-mail")!=-1) {drr[er].innerHTML="<img src='картинка мыла' />"} else if (drr[er].innerHTML.indexOf("Вебсайт")!=-1) {drr[er].innerHTML="<img src='картинка вебсайт' />"} else if (drr[er].innerHTML.indexOf("Цитировать")!=-1) {drr[er].innerHTML="<img src='картинка цитировать'/>"} else if (drr[er].innerHTML.indexOf("Редактировать")!=-1) {drr[er].innerHTML="<img src='картинка правка' />"} else if (drr[er].innerHTML.indexOf("Удалить")!=-1) {drr[er].innerHTML="<img src='картинка удалить' />"} }}} </script>
Поделиться142011-01-04 13:12:03
Расположение сообщений на странице от более позднего (вверху) к более раннему (внизу)
<script type="text/javascript"> var divs=document.getElementById('pun-main') var posts=divs.getElementsByTagName("div") var qaz=new Array(0) var qw=0 function getPosts() {for (qw=0; qw<=(posts.length-1); qw++) {if (posts[qw].innerHTML.indexOf("permalink")!=-1) {qaz.splice (0, 0, posts[qw].outerHTML)}} return qaz } if (document.URL.indexOf("viewtopic")!=-1) {var po=getPosts().slice(0, ((getPosts().length/2)-1)) document.getElementById('pun-main').innerHTML=document.getElementById('pun-main').innerHTML.substring(0, (document.getElementById('pun-main').innerHTML.indexOf("item1")-17))+po.join(" ")+"</div>"+document.getElementById('pun-main').innerHTML.substr((document.getElementById('pun-main').innerHTML.indexOf("modmenu")-12))} </script>
!!!Вставлять строго в HTML низ. В Html под формой ответа вызывает ошибку эксплорера.
Поделиться152011-01-04 13:12:29
Попап с картинкой при нажатии на ссылку
<script type="text/javascript"> function poppict() { var msg = new String("") msg = "<img src='АДРЕС_КАРТИНКИ'>" popup = window.open("","popDialog","height=390,width=258") popup.document.write(msg) popup.document.close() return false } </script> <a id="poppict" onclick="return poppict()">СЦЫЛКА</a>
Поделиться162011-01-04 13:13:02
Смена шрифта для форума в данном случае Для ссылок(ставить хтмл низ/верх):
<style type="text/css"> BODY A{font-family : "Шрифт";} </style>
Поделиться172011-01-04 13:14:22
Кнопки "в кириллицу" и "в латиницу"
<script type="text/javascript"> var latin=("q-w-e-r-t-y-u-i-o-p-]-a-s-d-f-g-h-j-k-l-;-'-z-x-c-v-b-n-m-,-Q-W-E-R-T-Y-U-I-O-P-]-A-S-D-F-G-H-J-K-L-;-'-Z-X-C-V-B-N-M-,").split("-") var ciril=("й-ц-у-к-е-н-г-ш-щ-з-ъ-ф-ы-в-а-п-р-о-л-д-ж-э-я-ч-с-м-и-т-ь-б-Й-Ц-У-К-Е-Н-Г-Ш-Щ-З-Ъ-Ф-Ы-В-А-П-Р-О-Л-Д-Ж-Э-Я-Ч-С-М-И-Т-Ь-Б").split("-") function advert() { var val=document.selection.createRange() var val1=val.text var qw=0 for(qw=0; qw<=(latin.length-1); qw++) {var latin1="/"+latin[qw]+"/g" val1=val1.replace(eval(latin1), ciril[qw])} val.text=val1} function advert1() { var val=document.selection.createRange() var val1=val.text var qw=0 for(qw=0; qw<=(latin.length-1); qw++) {var ciril1="/"+ciril[qw]+"/g" val1=val1.replace(eval(ciril1), latin[qw])} val.text=val1} </script> <input type="button" value="В кириллицу" onclick="advert()" /> <input type="button" value="В латиницу" onclick="advert1()" />
Буква "ю" и латинская точка изъяты из скрипта неслучайно.
Поделиться182011-01-04 13:14:55
Скрипт соврачивания объявления
<script type="text/javascript"> document.getElementById('pun-announcement').getElementsByTagName("div")[0].id="annbody" function lookCook() { if (document.cookie.indexOf("announce")!=-1) {var an1=document.cookie.substr(document.cookie.indexOf("announce")) var an=an1.substr(an1.indexOf("id")+2, 2) if (an=="op") {document.getElementById('annbody').style.display="block" var knopka="Скрыть объявление"} else if (an=="cl") {document.getElementById('annbody').style.display="none" var knopka="Показать объявление"}} else if (document.cookie.indexOf("announce")==-1) {document.getElementById('annbody').style.display="block" var knopka="Скрыть объявление"} document.getElementById('pun-announcement').getElementsByTagName("h2")[0].innerHTML+="<div align='right'>"+"<input type='button'"+" id='hider'"+" value='"+knopka+"' "+"onclick='hideAnn() ; wCook()' /></div>"} lookCook() function hideAnn() { if (document.getElementById('annbody').style.display!="none") {document.getElementById('annbody').style.display="none" document.getElementById('hider').value="Показать объявление"} else {document.getElementById('annbody').style.display="block" document.getElementById('hider').value="Скрыть объявление"} } function wCook() { var ann="announce=id" if (document.getElementById('annbody').style.display!="none") {ann+="op"} else {ann+="cl"} var d=new Date() d.setDate(d.getDate()+1) ann+=";expires="+d.toGMTString() document.cookie=ann} </script>
Поделиться192011-01-04 13:15:49
Разделение важных и обычных тем на блоки
<script type="text/javascript"> if (document.URL.indexOf("viewforum")!=-1) {var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows var io=1 for (io=1; io<=(trs.length-1); io++) {if ((trs[io].className.indexOf("isticky")!=-1)&&(io==1)) {var portant=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(1) var im=portant.insertCell(0) im.innerHTML="Важные темы" im.style.color="#0000FF" im.style.backgroundColor="#FFFFFF" im.colSpan="4"} else if ((trs[io].className.indexOf("isticky")!=-1)&&(trs[io+1].className.indexOf('isticky')==-1)) {var normal=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(io+1) var normal1=normal.insertCell(0) normal1.innerHTML="Темы форума" normal1.style.color="#0000FF" normal1.style.backgroundColor="#FFFFFF" normal1.colSpan="4" }}} </script>
im.style.backgroundColor="#FFFFFF"
normal1.style.backgroundColor="#FFFFFF" цвет фона строк ВАжные темы и Темы форума
normal1.style.color="#0000FF"
im.style.color="#0000FF" цвет шрифта в этих строках.
Поделиться202011-01-04 13:16:42
Новый спойлер
вот написал скрипт для спойлера.
Поддерживает множественные спойлеры и даже встроенные
Работает по принципу bbcode, тоесть есть тег
текст внутри которого превращается в спойлер. Для удобства добавил кнопочку в панели над формой ответа. (Чтобы поменять картинку на свою замените адрес выделенный жирным)
/* картинка предоставлена MegaMan*/
ВСТАВЛЯЕМ В html-НИЗ!!!
конечно удобнее его вставить в html в форме ответа, но тогда гости не смогут видеть его.
ВНИМАНИЕ! Никакой защиты от дурака в нём нет, так что следите за правильностью написания тегов чтобы не получилось билеберды.
<script> function addSpoiler(str,from,internal){ var pos=0,pos2=0,newpos=0 if((pos=str.indexOf("[spoiler]",from))==-1) return str; if((pos2=str.indexOf("[/spoiler]"),pos+9)==-1) return str; newpos=str.indexOf("[spoiler]",pos+9) if(newpos<pos2 && newpos!=-1) str=addSpoiler(str,pos+9,true) if((pos2=str.indexOf("[/spoiler]",pos+9))==-1) return str; str=str.substring(0,pos)+makeSpoiler(str.substring(pos+9,pos2))+str.substring(pos2+10,str.length) if( str.indexOf("[spoiler]")!=-1 && internal==false) str=addSpoiler(str,0,false) return str} function makeSpoiler(txt){ txt="<div class=quote-box style='padding:1px'><cite style='width:100%'>Спойлер <input style='width:60px;margin-left:70%;font-size:10px;' type='button' value='Показать' onclick='hideSpoiler(this)'></cite><blockquote style='display:none'>"+txt+"</blockquote></div>" return txt} function hideSpoiler(sp){ spoiler=sp.parentNode.parentNode.getElementsByTagName("blockquote")[0] if(spoiler.style.display=='none'){ spoiler.style.display='inline' sp.value='Скрыть'} else{ spoiler.style.display='none' sp.value='Показать'}} if(document.URL.indexOf("viewtopic.php")!=-1){ elm=document.getElementById("pun-main").getElementsByTagName("div") for(x in elm) if(elm[x].className=="post-content"){ var post=elm[x] post.innerHTML=addSpoiler(post.innerHTML,0,false)}} if(form=document.getElementById("form-buttons")) form.getElementsByTagName("tr")[0].insertCell(14).innerHTML="<img onclick=\"insert_text('[spoiler]', '[/spoiler]')\" src='http://karpoff.5bb.ru/uploads/karpoff/2_spoiler.gif' alt='Спойлер' />" </script>
Поделиться212011-01-04 13:17:01
Подпись по умолчанию тем, у кого ее нет
<script type="text/javascript"> if (document.URL.indexOf("viewtopic")!=-1) {var sigs=document.getElementById('pun-main').getElementsByTagName("div") var v=0 for (v=0; v<=(sigs.length-1); v++) {if (sigs[v].className=="post-content") {if (sigs[v].innerHTML.toLowerCase().indexOf("<span>подпись автора</span>")==-1) {sigs[v].innerHTML=sigs[v].innerHTML+"<dl class='post-sig'><dt><span>Подпись автора</span></dt><dd><p>"+"Ваш текст по умолчанию"+"</p></dd></dl>"}}}} </script>
Поделиться222011-01-04 13:17:25
Замена "мужской/женский" (пол) на картинки
<script type="text/javascript"> var sex=document.getElementById('pun-main').getElementsByTagName("li") var sx=0 for (sx=0; sx<=(sex.length-1); sx++) {if (sex[sx].className=="pa-sex") {if (sex[sx].innerHTML.indexOf("Мужской")!=-1) {sex[sx].innerHTML="Пол: "+"<img src='мужская картинка' />"} else if (sex[sx].innerHTML.indexOf("Женский")!=-1) {sex[sx].innerHTML="Пол: "+"<img src='женская картинка' />"} }} </script>
Поделиться232011-01-04 13:17:44
Сделать все ссылки в сообщениях невидимыми для гостей
<script type="text/javascript"> if (!document.getElementById('navprofile')) { var posti=document.getElementById("pun-main").getElementsByTagName("div") var oj=0 for (oj=0; oj<=(posti.length-1); oj++) {if (posti[oj].className=="post-content") {posti[oj].innerHTML=posti[oj].innerHTML.toLowerCase().replace(/<a href/g, "<font color='red'>Зарегься чтобы увидеть ссылки</font><a style='display: none;' href")}} } </script>
Поделиться242011-01-04 13:18:27
Скрипт скрытия фотографий от гостей:
<script type="text/javascript"> if( !document.getElementById("navprofile") ) { document.write("<style>") document.write(".post-content IMG{display:none !important}") document.write("</style>") } </script>
ХТМЛ низ
Поделиться252011-01-04 13:18:54
Cавить в ХТМЛ-низ. Уберет блок тему просматриваю.
<style type="text/css"> .pa-online {display:none} .modmenu .container {display:none} </style>
Поделиться262011-01-04 13:19:22
Новые символы в форме ответа(тудаже их и ставим)
<img onclick="return changeVisibility('greec', this)" src="http://keep4u.ru/imgs/b/070610/e44d750f0137717f20.jpg"/> <div class="container" id="greec" style="display:none; width:199px; position: absolute; z-index: 2"> <div id="greec"> <img src="http://keep4u.ru/imgs/b/070610/84e403178f22daa0e2.jpg" style="cursor: pointer" onclick="insert_text('α', '');" /> <img src="http://keep4u.ru/imgs/b/070610/1e8d617f8124c6d8ae.jpg" style="cursor: pointer" onclick="insert_text('β', '');" /> <img src="http://keep4u.ru/imgs/b/070610/3473800afc2ff2d136.jpg" style="cursor: pointer" onclick="insert_text('γ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/383d53e4b87a15c7c4.jpg" style="cursor: pointer" onclick="insert_text('δ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/2e8b75de42ecc86680.jpg" style="cursor: pointer" onclick="insert_text('ε', '');" /> <img src="http://keep4u.ru/imgs/b/070610/2bc62f70464302720e.jpg" style="cursor: pointer" onclick="insert_text('ζ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/18d210a79d7109e588.jpg" style="cursor: pointer" onclick="insert_text('η', '');" /> <img src="http://keep4u.ru/imgs/b/070610/f5104a5d409c2127ba.jpg" style="cursor: pointer" onclick="insert_text('θ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/516d34b7d1e7200166.jpg" style="cursor: pointer" onclick="insert_text('ι', '');" /> <img src="http://keep4u.ru/imgs/b/070610/af0b603f911a5a4df8.jpg" style="cursor: pointer" onclick="insert_text('κ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/7f44cfbe738fc5be3c.jpg" style="cursor: pointer" onclick="insert_text('λ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/ef63170bd479aec56b.jpg" style="cursor: pointer" onclick="insert_text('μ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/ac176c28f4b732119f.jpg" style="cursor: pointer" onclick="insert_text('ν', '');" /> <img src="http://keep4u.ru/imgs/b/070610/9deac74a3f09843a77.jpg" style="cursor: pointer" onclick="insert_text('ξ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/87661f0a1c86a48014.jpg" style="cursor: pointer" onclick="insert_text('π', '');" /> <img src="http://keep4u.ru/imgs/b/070610/6fdaa3261c5b61a9b7.jpg" style="cursor: pointer" onclick="insert_text('ρ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/ed055c6d37e5adf59a.jpg" style="cursor: pointer" onclick="insert_text('σ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/61570dba0559397577.jpg" style="cursor: pointer" onclick="insert_text('τ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/ea2fceeefb055c2992.jpg" style="cursor: pointer" onclick="insert_text('υ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/283738116c74b1762b.jpg" style="cursor: pointer" onclick="insert_text('φ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/1dd2005fdcbfa2a28d.jpg" style="cursor: pointer" onclick="insert_text('ψ', '');" /> <img src="http://keep4u.ru/imgs/b/070610/899deca2c3f72bf904.jpg" style="cursor: pointer" onclick="insert_text('ω', '');" /> </div> </div> <img onclick="return changeVisibility('greec_b', this)" src="http://keep4u.ru/imgs/b/070707/64e6199ebabf724bf8.jpg"/> <div class="container" id="greec_b" style="display:none; width:199px; position: absolute; z-index: 2"> <div id="greec_b"> <img src="http://keep4u.ru/imgs/b/070707/64e6199ebabf724bf8.jpg" style="cursor: pointer" onclick="insert_text('∆', '');" /> <img src="http://keep4u.ru/imgs/b/070707/205397b552546e547c.jpg" style="cursor: pointer" onclick="insert_text('Θ', '');" /> <img src="http://keep4u.ru/imgs/b/070707/5e22c27f54795a045f.jpg" style="cursor: pointer" onclick="insert_text('Λ', '');" /> <img src="http://keep4u.ru/imgs/b/070707/89014ae17b7f44e3fe.jpg" style="cursor: pointer" onclick="insert_text('Ξ', '');" /> <img src="http://keep4u.ru/imgs/b/070707/c4a2d2594d99115de5.jpg" style="cursor: pointer" onclick="insert_text('Σ', '');" /> <img src="http://keep4u.ru/imgs/b/070707/3940412622f085b736.jpg" style="cursor: pointer" onclick="insert_text('Ψ', '');" /> <img src="http://keep4u.ru/imgs/b/070707/b31cfbd113ba2ff0db.jpg" style="cursor: pointer" onclick="insert_text('Ω','');" /> </div> </div>
Поделиться272011-01-04 13:19:52
Смена слова Позитив на свое
<script type="text/javascript"> function changeLink() {var arr=document.links for (j in arr) { if (arr[j].innerHTML=="Позитив") {arr[j].innerHTML="Ваше слово"} }} changeLink() </script>
HTML низ соответственно
Поделиться282011-01-04 13:20:12
Изменение уважение на свое слово
<script type="text/javascript"> function changeLink() {var arr=document.links for (j in arr) { if (arr[j].innerHTML=="Уважение") {arr[j].innerHTML="Ваше слово"} }} changeLink() </script>
HTML низ соответственно
Поделиться292011-01-04 13:20:49
Сокрытие информации под аватаром с помощью кнопки.(с) Karpoff
<script> function HideInfo(id,but){ if(but.value=="+"){ but.value = "-";document.getElementById(id).style.display = ""} else{ but.value = "+";document.getElementById(id).style.display = "none"} return false} d = document.getElementsByTagName("div") for (i=0;d[i]; i++){ if (d[i].className.indexOf("post-author")!=-1){t = d[i].innerHTML if((j = t.toLowerCase().indexOf("<li class=pa-from>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-from\">"))!=-1 || (j = t.toLowerCase().indexOf("<li class=pa-reg>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-reg\">"))!=-1) d[i].innerHTML = t.substring(0,j)+"<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='+'><br><div id='info"+i+"' style='display:none'>"+t.substring(j,t.length)+"</div>"}} </script>
Поделиться302011-01-04 13:23:39
Все аватары по-умолчанию будут иметь отражение.
Теперь все аватары автоматом будут иметь такой эффект по-умолчанию.
Javascript: Versetti
Идея: Lexx
Разработка скрипта: Duka
Инструкция:
В HTML-верх кидаете:
<script type="text/javascript"> document.getElementsByClassName = function(className) { var children = document.getElementsByTagName('*') || document.all; var elements = new Array(); for (var i = 0; i < children.length; i++) { var child = children[i]; var classNames = child.className.split(' '); for (var j = 0; j < classNames.length; j++) { if (classNames[j] == className) { elements.push(child); break; } } } return elements; } var Reflection = { defaultHeight : 0.5, defaultOpacity: 0.5, add: function(image, options) { Reflection.remove(image); doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity } if (options) { for (var i in doptions) { if (!options[i]) { options[i] = doptions[i]; } } } else { options = doptions; } try { var d = document.createElement('div'); var p = image; var classes = p.className.split(' '); var newClasses = ''; for (j=0;j<classes.length;j++) { if (classes[j] != "reflect") { if (newClasses) { newClasses += ' ' } newClasses += classes[j]; } } var reflectionHeight = Math.floor(p.height*options['height']); var divHeight = Math.floor(p.height*(1+options['height'])); var reflectionWidth = p.width; if (document.all && !window.opera) { /* Fix hyperlinks */ if(p.parentElement.tagName == 'A') { var d = document.createElement('a'); d.href = p.parentElement.href; } /* Copy original image's classes & styles to div */ d.className = newClasses; p.className = 'reflected'; d.style.cssText = p.style.cssText; p.style.cssText = 'vertical-align: bottom'; var reflection = document.createElement('img'); reflection.src = p.src; reflection.style.width = reflectionWidth+'px'; reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px'; reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')'; d.style.width = reflectionWidth+'px'; d.style.height = divHeight+'px'; p.parentNode.replaceChild(d, p); d.appendChild(p); d.appendChild(reflection); } else { var canvas = document.createElement('canvas'); if (canvas.getContext) { /* Copy original image's classes & styles to div */ d.className = newClasses; p.className = 'reflected'; d.style.cssText = p.style.cssText; p.style.cssText = 'vertical-align: bottom'; var context = canvas.getContext("2d"); canvas.style.height = reflectionHeight+'px'; canvas.style.width = reflectionWidth+'px'; canvas.height = reflectionHeight; canvas.width = reflectionWidth; d.style.width = reflectionWidth+'px'; d.style.height = divHeight+'px'; p.parentNode.replaceChild(d, p); d.appendChild(p); d.appendChild(canvas); context.save(); context.translate(0,image.height-1); context.scale(1,-1); context.drawImage(image, 0, 0, reflectionWidth, image.height); context.restore(); context.globalCompositeOperation = "destination-out"; var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight); gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)"); gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")"); context.fillStyle = gradient; if (navigator.appVersion.indexOf('WebKit') != -1) { context.fill(); } else { context.fillRect(0, 0, reflectionWidth, reflectionHeight*2); } } } } catch (e) { } }, remove : function(image) { if (image.className == "reflected") { image.className = image.parentNode.className; image.parentNode.parentNode.replaceChild(image, image.parentNode); } } } function addReflections() { var rimages = document.getElementsByClassName('reflect'); for (i=0;i<rimages.length;i++) { var rheight = null; var ropacity = null; var classes = rimages[i].className.split(' '); for (j=0;j<classes.length;j++) { if (classes[j].indexOf("rheight") == 0) { var rheight = classes[j].substring(7)/100; } else if (classes[j].indexOf("ropacity") == 0) { var ropacity = classes[j].substring(8)/100; } } Reflection.add(rimages[i], { height: rheight, opacity : ropacity}); } } var previousOnload = window.onload; window.onload = function () { if(previousOnload) previousOnload(); addReflections(); } </script>
В HTML-низ:
<script type="text/javascript"> var arr=document.getElementsByTagName("li") i=0 while(arr[i] ){ if(arr[i].className=="pa-avatar item2"){ name=arr[i].innerHTML name=name.substring(4) arr[i].innerHTML="<img class=reflect "+name+" " } i++ } </script>
Есть один недостаток - корректное отображение анимаций только в ИЕ