Дизайн MyBB Flat от DisBB.ru

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

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


Вы здесь » Дизайн MyBB Flat от DisBB.ru » Модераторская » Скрипты неиспытанные.


Скрипты неиспытанные.

Сообщений 21 страница 30 из 44

21

Новые иконки в форме ответа:

Код:
<style>
#form-buttons table, .punbb .formal textarea {width:99%}
#form-buttons td {padding:0; line-height:0; background-position:center; background-repeat:no-repeat}
#form-buttons td img {height:26px; width:100%}
#button-font {background-image:url('http://img100.imageshack.us/img100/7872/fontag6.png')}
#button-size {background-image:url('http://img233.imageshack.us/img233/8052/sizefontft7.png')}
#button-bold {background-image:url('http://img296.imageshack.us/img296/5051/boldew7.png')}
#button-italic {background-image:url('http://img233.imageshack.us/img233/9614/italwy4.png')}
#button-underline {background-image:url('http://img233.imageshack.us/img233/7743/underlineul7.png')}
#button-strike {background-image:url('http://img233.imageshack.us/img233/1989/97155150ze9.png')}
#button-left {background-image:url('http://img233.imageshack.us/img233/8444/leftalignxj8.png')}
#button-center {background-image:url('http://img296.imageshack.us/img296/9294/centeralignxq3.png')}
#button-right {background-image:url('http://img233.imageshack.us/img233/866/rightalignvo6.png')}
#button-link {background-image:url('http://img233.imageshack.us/img233/9210/urlpr3.png')}
#button-email {background-image:url('http://img233.imageshack.us/img233/533/mailta3.png')}
#button-image {background-image:url('http://img233.imageshack.us/img233/9349/piccr2.png')}
#button-hide {background-image:url('http://img100.imageshack.us/img100/1556/hideso3.png')}
#button-quote {background-image:url('http://img233.imageshack.us/img233/8871/quoterb4.png')}
#button-code {background-image:url('http://img120.imageshack.us/img120/2010/coderr7.png')}
#button-color {background-image:url('http://img120.imageshack.us/img120/2382/colorsln2.png')}
#button-smile {background-image:url('http://img233.imageshack.us/img233/1204/smiles2ud2.png')}
#button-keyboard {background-image:url('http://img233.imageshack.us/img233/673/keyboardae5.png')}
#button-imageup {background-image:url('http://img233.imageshack.us/img233/2074/loadimagelg9.png')}
</style>

0

22

Фон в зависимости от времени суток

Код:
<script language="JavaScript">
theTime = new Date();
theHour = theTime.getHours();
if(theHour>6&&theHour<18){
  document.write('<body background ="адрес картинки дневного фона">');
}
else{
  document.write('<body background ="адрес картинки ночного фона">');
}
</script>

0

23

Универсальный скрипт падающего снега (работает во всех браузерах)

Код:
<SCRIPT language=JavaScript1.2>
if  ((document.getElementById) && window.addEventListener || window.attachEvent)

{(function()

{

var num = 30;   // Количество снежинок
var timer = 30; // Скорость падения

var y = [];
var x = [];
var fall = [];
var theFlakes = [];
var sfs = [];
var step = [];
var currStep = [];
var h,w,r;
var d = document;
var pix = "px";
var domWw = (typeof window.innerWidth == "number");
var domSy = (typeof window.pageYOffset == "number");
var idx = d.getElementsByTagName('div').length; 

for (i = 0; i < num; i++) {

sfs[i] = Math.round(1 + Math.random() * 1);
document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'+sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"><\/div>');
currStep[i] = 0;
fall[i] = (sfs[i] == 1)?Math.round(2 + Math.random() * 2): Math.round(3 + Math.random() * 2);
step[i] = (sfs[i] == 1)?0.05 + Math.random() * 0.1 : 0.05 + Math.random() * 0.05; 

}
if (domWw) r = window;
  else { 
   if (d.documentElement && typeof d.documentElement.clientWidth == "number" && 
  d.documentElement.clientWidth != 0) r = d.documentElement;
    else { 
     if (d.body && typeof d.body.clientWidth == "number")  r = d.body;
   }
  }

function winsize() {

var oh,sy,ow,sx,rh,rw;
if (domWw) {
  if (d.documentElement && d.defaultView && typeof d.defaultView.scrollMaxY == "number") {
   oh = d.documentElement.offsetHeight;
   sy = d.defaultView.scrollMaxY;
   ow = d.documentElement.offsetWidth;
   sx = d.defaultView.scrollMaxX;
   rh = oh-sy;
   rw = ow-sx;
}
  else {
   rh = r.innerHeight;
   rw = r.innerWidth;
  }
h = rh - 2;  
w = rw - 2; 

} 
else{ 

h = r.clientHeight - 2; 
w = r.clientWidth - 2; 
}
}

function scrl(yx) { 

var y,x;
if (domSy) {
  y = r.pageYOffset;
  x = r.pageXOffset; }

else { 

y = r.scrollTop;
  x = r.scrollLeft;

}

return (yx == 0)?y:x;

}

function snow() {

var dy,dx;
for (i = 0; i < num; i++) { 

  dy = fall[i];
  dx = fall[i] * Math.cos(currStep[i]);
  y[i]+=dy;
x[i]+=dx; 
  if (x[i] >= w || y[i] >= h) {

   y[i] = -10;
   x[i] = Math.round(Math.random() * w);
   fall[i] = (sfs[i] == 1)?Math.round(2 + Math.random() * 2): Math.round(3 + Math.random() * 2); 
   step[i] = (sfs[i] == 1)?0.05 + Math.random() * 0.1 : 0.05 + Math.random() * 0.05 ;
}

theFlakes[i].top = y[i] + scrl(0) + pix;
theFlakes[i].left = x[i] + scrl(1) + pix;
currStep[i]+=step[i];

}

setTimeout(snow,timer);

}

function init() {

winsize();
for (i = 0; i < num; i++) {

  theFlakes[i] = document.getElementById("flake"+(idx+i)).style;
  y[i] = Math.round(Math.random()*h);
  x[i] = Math.round(Math.random()*w); 

}

snow();

}

if (window.addEventListener) {

window.addEventListener("resize",winsize,false);
window.addEventListener("load",init,false);

} 

else 
if (window.attachEvent) {

  window.attachEvent("onresize",winsize);
  window.attachEvent("onload",init);

}  


})();
}
</SCRIPT>

0

24

при нажатии на кнопку просмотра результатов опроса, будет выскакивать окошко с вопросом и предупреждении невозможности последующего голосования

Код:
<script language="JavaScript">

str=document.URL
page=str.substring(str.lastIndexOf('/')+1)

if( page.substring(0,9)=="viewtopic") {
  arr = document.getElementsByTagName("input")
  i=0
  while( i<20 ) {
if(arr[i].name=="null")
{
    arr[i].onclick = IsShow
    break
}
i++
  }
}
function IsShow(){
return confirm("Вы действительно хотите посмотреть результаты опроса?\nЕсли Вы это сделаете то не сможете в нём проголосовать.")
}
</script>

0

25

Скрипт для установки аватара по умолчанию.
Если у пользователя не выбран аватар, то он ставит ему дефаултный (он указывается в строчке, выделенной красным).

Вставлять лучше в html-box под формой ответа. Тогда он не будет лишний раз грузиться.

Код:
    <script type="text/javascript">
    defaultPict = "https://upforme.ru/uploads/0000/12/13/61-1.png"

    var arr=document.getElementsByTagName("ul")
    i=1
    while(arr[++i]){
    str=arr[i].innerHTML
    if(str.indexOf("pa-avatar")==-1) {
    q=str.toLowerCase()
    if((pos=q.indexOf("<li class=pa-from>"))!=-1 || (pos=q.indexOf("<li class=\"pa-from\">"))!=-1 || (pos=q.indexOf("<li class=pa-reg>"))!=-1 || (pos=q.indexOf("<li class=\"pa-reg\">"))!=-1){
    nstr =str.substring(0,pos)
    nstr+="<li class=\"pa-avatar item2\"><img src="+ defaultPict +" alt=\"Аватар\" /></li>"
    nstr+=str.substring(pos)
    arr[i].innerHTML=nstr
    }}}
    </script>

Действующий скрипт

0

26

Всплывающий поиск

Может кому нибудь пригодится такой скриптик.
Его функциональность:
При нажатии на ссылку в меню Поиск, страница с поиском не загружается, а появляется только окошко  с двумя полями: слова для поиска или автор.
При повторном нажатии, оно исчезает.
Также в окошке есть ссылка Расширенный поиск, которая ведёт к полной странице поиска.
Это нужно, чтобы не грузить каждый раз полную страницу с поиском.

Код:
    <script language="JavaScript">
    document.getElementById("pun-navlinks").style.position = "relative"

    function showDiv()
    {
    if(  document.getElementById("searchDiv").style.display == 'none' )
         document.getElementById("searchDiv").style.display = ''
    else document.getElementById("searchDiv").style.display = 'none'

    return false;
    }

    str  = "<a href=\"search.php\" onclick=\"return showDiv()\"><span>Поиск</span></a>"
    str += "<div id=searchDiv style=\"display: none; \">"

    str += " <form method=\"get\" action=\"search.php\">"
    str += "    <input type=\"hidden\" name=\"action\" value=\"search\">"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld1\">Ключевые слова</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"keywords\" size=\"25\" maxlength=\"100\" /></span>"
    str += "    </p>"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld2\">Поиск автора</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"author\" size=\"25\" maxlength=\"25\" /></span>"
    str += "    </p> <br>"

    str += "    <input type=\"hidden\" name=\"forum\" value=\"-1\">"
    str += "    <input type=\"hidden\" name=\"search_in\" value=\"all\">"
    str += "    <input type=\"hidden\" name=\"sort_by\" value=\"0\">"
    str += "    <input type=\"hidden\" name=\"sort_dir\" value=\"DESC\">"
    str += "    <input type=\"hidden\" name=\"show_as\" value=\"topics\">"

    str += "    <p><input type=\"submit\" class=\"button\" name=\"search\" value=\"Отправить\" accesskey=\"s\" title=\"Accesskey:s\" /></p>"
    str += " </form>"

    str += "    <a href=\"search.php\">Расширенный поиск</a> "
    str += "</div>"

    document.getElementById('navsearch').innerHTML = str
    </script>
    <style>
    #searchDiv{
    position:absolute;
    background-color : Gray;
    border : solid;
    padding-bottom : 5px;
    padding-left : 5px;
    padding-right : 5px;
    padding-top : 5px;
    z-index:2;
    }
    </style>

Внимание!
Этот скрипт надо вставлять в html-низ!!!
Но в разных браузерах он будет отображаться по-разному.
Cмена цвета  -  Gray

0

27

Индикатор групп
Ставить в HTML-низ.

Код:
    <script type="text/javascript">
    var text="<center><font color=Red>[ Администратор ]</font>  <font color=Blue>[ Модератор ]</font></center>"
    pa=document.getElementById("pun-stats")
    pa.style.position = "relative"
    pa.innerHTML = "<div style=\"position:absolute; z-index:2; center: 10px; top: 40px; width: 100%;\">"+text+"</div>"+ pa.innerHTML
    </script>

0

28

Скрипт для добавления кнопочки Скрыть/показать Объявление   

Код:
<script language="JavaScript">
    function chVis(){
    el=document.getElementById("pun-announcement").getElementsByTagName("div")[2]
    if(el.style.display!="none"){
    el.style.display="none"
    document.getElementById("annBut").value="Показать"
    }
    else {
    el.style.display="inline"
    document.getElementById("annBut").value="Скрыть"
    }
    }
    elm=document.getElementById("pun-announcement")
    elm.style.position="relative"
    elm.innerHTML="<div style='position: absolute; top: 10px; right: 20px;'><input id=annBut type=\"Button\" value='Скрыть' onclick='chVis()'>
</div>"+elm.innerHTML
    </script>

Вставляем в html-низ

0

29

Скрипт для добавления ссылки на rss в блоке ссылок "Новые сообщения", "Активные темы"...

Код:
    <script language="JavaScript">
    document.getElementById("pun-ulinks").getElementsByTagName("ul")[0].innerHTML+="<li class=\"item7\"><a href=\"rss.php\">RSS</a></li>"
    </script>

Вставляем в html-низ.

0

30

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

Код:
    <script type="text/javascript">
    var a =document.URL
    var b=document.getElementById('pun-status').innerHTML
    if (b.indexOf("Zebrа")!=-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


Вы здесь » Дизайн MyBB Flat от DisBB.ru » Модераторская » Скрипты неиспытанные.


Рейтинг форумов | Создать форум бесплатно