Форум технической поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум технической поддержки » Новые возможности форумов » Новые возможности форума


Новые возможности форума

Сообщений 1 страница 30 из 51

1

Выкладываем скрипты.

0

2

Изменение ссылок на кнопки
на примере Новый Опрос и Новая тема

Код:
<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>

0

3

Падающие предметы

Код:
<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>
Вместо Адрес_снежинки - вписать адрес той картинки, которая будет играть роль снежинок

0

4

Форма входа на форум (логин и пароль) в окне статуса

Код:
<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>

Вместот жирног не забудьте свой адрес вставить.

0

5

Запрет на установку аватара и подписи отдельным пользователям

Код:
<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>

Вместо НИК - ник юзера, которому запретили менять.

0

6

Скрипт универсального цветовыделения групп

Код:
<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>

В красную строчку в скобочки, через запятую, в кавычках, пишем имена админов
В синию - модеров.
Меняет цвета админов на красный, модеров на синий - на всем форуме.

0

7

Постепенно набирающееся название форума.

Код:
<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>

0

8

Профилактика форума

Код:
<script type="text/javascript">
if ((document.URL.indexOf("forum.mybb.ru")!=-1)&&(document.title!="Форум технической поддержки - Форум")&&(document.getElementById('pun-status').innerHTML.indexOf('НИК')==-1))
{window.open ("http://helpp.forumbb.ru", "_self")}
</script>

Вместо helpp.forumbb.ru - свой адрес
Вместо Форум технической поддержки - название своего форума
Вместо НИК - ваш админский ник

И в объявление накатайте о профилактике, если хотите.

0

9

Скрипт замены надписей активны/неактивны под аватаром на картинки

Код:
<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>

0

10

Замена ссылок Профиль - ЛС - 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>

0

11

Запрет перехода по всем ссылкам

Код:
    <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>

Он запрещает переходить по ссылкам, на что выдаёт соответствующее сообщение. Единственная ссылка, которую он не изменяет - ссылка для входа на форум. Также для главного админа скрипт никаких изменений не производит, тоесть для него все ссылки остаются такими, какие есть.

0

12

Меняем местами пункты в информации о пользователе под аватаром.

Расчитан на те форумы, где количество пунктов у всех в окне с аватаром одинаково (за исключением 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>

Смотрим на синюю строчку. Видим , что у элементов в ней меняется тока номер в квадратных скобках. Это порядковый номер ваших строк профиля по умолчанию, если смотреть сверху вниз. Переставбте их в этой строке так. как вам вздумается.

0

13

Замена всех ссылок под сообщением на кнопки (ЛС, профиль, мыло, цитировать, редактировать, удалить)

Код:
<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>

0

14

Расположение сообщений на странице от более позднего (вверху) к более раннему (внизу)

Код:
    <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 под формой ответа вызывает ошибку эксплорера.

0

15

Попап с картинкой при нажатии на ссылку

Код:
    <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>

0

16

Смена шрифта для форума в данном случае Для ссылок(ставить хтмл низ/верх):

Код:
<style type="text/css">
BODY A{font-family : "Шрифт";}
</style>

0

17

Кнопки "в кириллицу" и "в латиницу"

Код:
<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()" />

Буква "ю" и латинская точка изъяты из скрипта неслучайно.

0

18

Скрипт соврачивания объявления

Код:
    <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>

0

19

Разделение важных и обычных тем на блоки

Код:
<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"  цвет шрифта в этих строках.

0

20

Новый спойлер

вот написал скрипт для спойлера.
Поддерживает множественные спойлеры и даже встроенные

Работает по принципу 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>

0

21

Подпись по умолчанию тем, у кого ее нет

Код:
<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>

0

22

Замена "мужской/женский" (пол) на картинки

Код:
<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>

0

23

Сделать все ссылки в сообщениях невидимыми для гостей

Код:
<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>

0

24

Скрипт скрытия фотографий от гостей:

Код:
<script type="text/javascript">
if( !document.getElementById("navprofile") )
{
    document.write("<style>")
    document.write(".post-content IMG{display:none !important}")
    document.write("</style>")
}
</script>

ХТМЛ низ

0

25

Cавить в ХТМЛ-низ. Уберет блок тему просматриваю.

Код:
<style type="text/css">
.pa-online {display:none}
.modmenu .container {display:none}
</style>

0

26

Новые символы в форме ответа(тудаже их и ставим)

Код:
<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>

0

27

Смена слова Позитив на свое

   

Код:
<script type="text/javascript">
    function changeLink()
    {var arr=document.links
    for (j in arr)
    {
    if (arr[j].innerHTML=="Позитив")
    {arr[j].innerHTML="Ваше слово"}

    }}
    changeLink()
    </script>

HTML низ соответственно

0

28

Изменение уважение на свое слово

 

Код:
  <script type="text/javascript">
    function changeLink()
    {var arr=document.links
    for (j in arr)
    {
    if (arr[j].innerHTML=="Уважение")
    {arr[j].innerHTML="Ваше слово"}

    }}
    changeLink()
    </script>

HTML низ соответственно

0

29

Сокрытие информации под аватаром с помощью кнопки.(с) 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>

0

30

Все аватары по-умолчанию будут иметь отражение.

Теперь все аватары автоматом будут иметь такой эффект по-умолчанию.

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>

http://i024.radikal.ru/0803/8a/e6265693d2fd.jpg

Есть один недостаток - корректное отображение анимаций только в ИЕ

0


Вы здесь » Форум технической поддержки » Новые возможности форумов » Новые возможности форума