Тестовый от Алекса

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

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


Вы здесь » Тестовый от Алекса » Тестовый форум » скрипты: сборная солянка


скрипты: сборная солянка

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

1

Итак. Ибо факи уже писались в небывалых количествах, однако то ли в них не до конца разбираютсЯ, то ли элементарно лень их перекопать , решила сделать вам скрипт помощник.
Смысл его работы таков. Если вы прочитали хотя бы первых два сообщения в этой теме FAQ по дизайну форума в CSS и хотя бы раз писали css коды, вы знаете, чоу  каждого элемента есть свое название, которое мы прописываем, чтобы перекрасить, отредактировать и разукрасить какой-то элемент. Однако так как дизайнерские запросы у вас все растут, бывает так, что найти название именно того, чтоо вас интересует, вы никак не можете.
Ставим сие в HTML-низ

Код:
<script type="text/javascript">
function cookCopy()
{document.cookie="helper=not"}
window.onunload=cookCopy
function helpCss()
{document.cookie="helper=letcopy"
var alls=document.getElementsByTagName("body")[0].getElementsByTagName("*")
var e=0
for (e=0; e<=(alls.length-1); e++)
{
var styl=new Array()
var styl2=new Array(0)
var k=0
styl[0]=alls[e]
styl2.splice(0, 0, makingCss(styl[0]))
k=1
while(k<=10)
{styl[k]=styl[k-1].parentNode
if (styl[k].nodeName=="BODY")
{break}
styl2.splice(0, 0, makingCss(styl[k]))
k=k+1}
alls[e].title=styl2.join(" ")
}}
function makingCss(to)
{if (to.id)
{if ((to.id.indexOf("forum")!=-1)||(to.id.indexOf("category")!=-1))
{if (to.className.indexOf(" ")!=-1)
{var ret="."+to.className.substr(to.className.lastIndexOf(" ")+1)}
else
{var ret="."+to.className}}
else
{var ret="#"+to.id}}
else if ((!to.id)&&(to.className)) 
{if (to.className.indexOf(" ")!=-1)
{var ret="."+to.className.substr(to.className.lastIndexOf(" ")+1)}
else
{var ret="."+to.className}}
else if ((!to.id)&&(!to.className))
{var ret=to.nodeName.toLowerCase()}
return ret}
</script>
<input id="csshelper" type="button" value="Помощь в css" onclick="helpCss()" />

Внизу страницы вы увидите кнопочку Помощь в css. Когда вас приспичит похимичить с дизайном нажимаете ее. Далее наводите мышкой на любой элемент на странице. И вуаля. Видит полный код этого элемента, в какую точку бы вы не тыкали. Далее с дизайном может совладать даже абсолютный двоечник.

Добавлено: копирование в буфер эта часть  полноценно работает только для иксплорера. В смысле происходит автоматическое копирование в буфер обмена. Для других не придумано аналогичных функций. Но, при двойном клике на элемент его код появится в форме рядом с кнопкой помощи, страница сфокусируется на кформе и код будет уже выделен. Останется только копировать.
Добавляем под наш скрипт

Код:
<script type="text/javascript">
function copyPaste(event)
{if (document.cookie.indexOf("letcopy")!=-1)
{
if (navigator.appName=="Netscape")
{document.getElementById('copier').value=event.target.title
document.getElementById('copier').select()}
else
{document.getElementById('copier').value=event.srcElement.title
document.getElementById('copier').select()
CopiedTxt = document.selection.createRange()
CopiedTxt.execCommand("Copy")}
}}
</script>
<BODY ondblclick='copyPaste(event)' >
<textarea rows="4" cols="50" id="copier" ></textarea>

Чтобы скопировать - даблкликните на элемент, после того, как увидите его код.

0

2

<script type="text/javascript" src="http://yandex.st/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
    jQuery.noConflict();
</script>
<style>
    #slidebox{
        width:119px;
        height:119px;
        padding:10px;
        position:fixed;
        top:0px;
        right:0px;
        display:none;
        z-index:10000;
    }
    a.close{
        background:transparent url(/pix/close.gif) no-repeat top left;
        width:13px;
        height:13px;
        position:absolute;
        cursor:pointer;
        top:10px;
        right:10px;
    }
    a.close:hover{
        background-position:0px -13px;
    }
</style>
<div id="slidebox">
    <a class="close"></a>
    <div>
        <img src="http://www.bigness.ru//pix/18_plus.png" style="border:0;"/>
    </div>
</div>
<script type="text/javascript">
    //$('#slidebox').animate({'':'0px'},300);
    //setTimeout('$("#slidebox").stop(true).animate({"right":"-430px"},100);', 5000);
    if (!Cookie.get('info18')) {
        jQuery("#slidebox").fadeIn(1000);
        Cookie.set('info18', 1, 0, '/', 'www.bigness.ru');
        setTimeout('jQuery("#slidebox").fadeOut(1000)', 8000);
    }
   
    /* remove the slidebox when clicking the cross */
    jQuery('#slidebox .close').bind('click',function(){
            jQuery(this).parent().remove();
    });
</script>

0

3

<?if($USER_TITLE$=0)?><script language="JavaScript">   
{   
year = prompt('Сколько вам лет?!');   
if (year >='18')   
{ alert('Добро пожаловать!!!') } else { alert('Извините но вам нет 18-ти'), top.location.href="ССЫЛКА НА СТРАНИЦУ" } // by master   
};   
</script><?endif?>

0

4

<head>
<script type="text/javascript">
function age(a){
if (!a){return '';}
// Get Current Date
var now = new Date();
var y = now.getYear();
var m = now.getMonth()+1;
var d = now.getDate();
if (!y){return '';}
// Split User's Birthday
aa=a.match(/^([0-9]+)-([0-9]+)-([0-9]+)/);
if (!aa[1]){return '';}
// Get User's Age
var age = y-aa[1];
if (m==aa[2] && d<aa[3]){age--;}
else if (m<aa[2]){age--;}
return age;
}
</script> 
</head>
************************
<script type="text/javascript">
if(age('$USER_BIRTHDAY$')>=18) {
document.write('<P>Я подтвержаю, что: <BR>
document.write('<P>- мне 18 или более лет, и я захожу на эти страницы с полным пониманием того, что возможно они могут содержать материалы, ориентированные только на взрослую аудиторию; <BR></P>');
document.write('<P>- материалы, которые я просматриваю, предназначены только для моего личного использования и я не буду демонстрировать их лицам, не достигшим 18 лет;');
document.write('<P>- я, как совершеннолетний и дееспособный гражданин, имею неотъемлемое право читать или просматривать любой род материалов, который я сам выбрал, и утверждаю, что страницы подобного рода не содержат оскорбительных или неприемлимых для меня материалов, а также не будут истолкованы мной впоследствии как оскорбительные или неприемлимые;<BR></P>');
document.write('<P>- просмотр, чтение и перекачка по сети материалов, содержащихся на страницах подобного рода не нарушают законов моей местности (страны, города, области и т.д.);<BR></P>');
document.write('<P>- я несу полную ответственность за возможные последствия моего просмотра, чтения, использования или перекачки по сети материалов, содержащихся на этих страницах и не собираюсь переносить эту ответственность ни на какое другое юридическое или физическое лицо.</P>');
document.write('<br>');
document.write('<p align="center"><a href="ссылка">Не согласны</a><br>');
document.write('<br>');
document.write('<p align="center"><a href="ссылка">Согласны</a><br>');
}
else {
document.write('Вы еще слишком молоды для просмотра данной страницы<br>');
}
</script>

0

5

Cкрыть/Показать Объявление с запоминанием Скрытия!
В HTML верх
<!--Универсальная кнопка скрытия -->
<style class="Sbdcf5" id="Shoxa_01">.z-Hide{display:none!important;}</style>
<script src="http://hostjs-mybb2011.narod.ru/js/HidButton_v23_09_011.js"></script>
<!--//End /Универсальная кнопка скрытия -->
<div class="beforThis" style="border:#FF0000 1px solid; margin-top:-20px;margin-left:380px;z-index:100;position:absolute;">
<span class="Show-Hide" alt="#pun-announcement" style="cursor:pointer;">
<span class="b-Hide">Скрыть Объявление</span>
<span class="b-Show" style="display:none">Показать Объявление</span>
</span></div>

0

6

внесены изменения в первый пост....

Добавлено спустя 16 минут 49 секунд:
ссылка на форум тех.поддержки в тему  FAQ по дизайну форума в CSS

0

7

bgcolor="#c4cfcb"

Добавлено спустя 1 день 13 часов 44 минуты 48 секунд:

http://www.lenagold.ru/fon/main.html фоны

0

8

Разделение важных и обычных тем на блоки
Вот таким образом
http://forum.mybb.ru/uploads/forum/998_Bezymyannyi.JPG

<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

9

Раскрывающийся текст HTML

Тегов HTML, которые смогли бы развернуть при необходимости и показать скрытый текст, пока нет. На форумах в BB-коде в этих целях используется тег [*spoiler][/spoiler], но он не работает в HTML.

Для раскрытия текста при клике на текстовую ссылку, нужен скрипт.

Скрипт, раскрывающий текст

Ниже сам скрипт. Так как я знаю, как иной раз тяжело в 3 ночи что-то сообразить и понять элементарные казалось бы вещи или когда не понимаешь вообще о чём речь, но нужно кровь из носа выполнить задуманное, в скрипте подробно описано что где поменять/добавить.

<a href="javascript:sh()">Подробнее... (или любая другая надпись на ссылке, при клике на которую показывается весь скрытый изначально текст)</a><br />
<div id="info" style="padding-top:15px;">
ЗДЕСЬ ПИШЕМ ИЛИ ВСТАВЛЯЕМ ТЕКСТ, КОТОРЫЙ ДОЛЖЕН БЫТЬ ПО УМОЛЧАНИЮ СКРЫТЫМ И ПОКАЗЫВАТЬСЯ (РАСКРЫВАТЬСЯ) ТОЛЬКО ПРИ КЛИКЕ НА ССЫЛКУ "ПОДРОБНЕЕ", СО ВСЕМИ НУЖНЫМИ ТЕГАМИ.
</div>
<script type="text/javascript">
sh();
function sh() {
obj = document.getElementById("info");
if( obj.style.display == "none" ) { obj.style.display = "block"; } else { obj.style.display = "none"; }
}
</script>

Но этот метод, точнее, скрипт, работает только если вам необходимо скрыть на одной страничке один блок текста. В случаях, когда на одной странице таких скрывающихся блоков текста будет несколько, этот скрипт не подходит. Для этих целей есть другой скрипт, который можно использовать, как для скрытия на одной странице одного, так и нескольких блоков текста или картинок. Скрипт ниже:

Скрипт, раскрывающий несколько блоков текста или картинок на одной странице

<script language="JavaScript1.2">
<!--
var ns6=document.getElementById&&!document.all?1:0
var head="display:''"
var folder=''
function expandit(curobj){
folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
if (folder.display=="none")
folder.display=""
else
folder.display="none"
}
//-->
</script>
<p style="cursor:pointer" onClick="expandit(this)">Показать/скрыть детальную информацию о о блоке текста №1</p>
<span style="display:none" style=&{head};>
Здесь пишем/вставляем блок текста №1
</span>
<p style="cursor:pointer" onClick="expandit(this)">Показать/скрыть детальную информацию о о блоке текста №2</p>
<span style="display:none" style=&{head};>
Здесь пишем/вставляем блок текста №2
</span>
Показать/скрыть детальную информацию о о блоке текста №3</p>
<span style="display:none" style=&{head};>
Здесь пишем/вставляем блок текста №3
</span>
Показать/скрыть детальную информацию о о блоке текста №4</p>
<span style="display:none" style=&{head};>
Здесь пишем/вставляем блок текста №4
</span>

Вот и всё!

0

10

Замена букв или словосочетаний у определённого пользователя (шутка)

<script language="javascript">
if (UserLogin == 'здесь ник пользователя' && (document.URL.indexOf("viewtopic.php")!=-1)){
  elm=document.getElementsByTagName("div")
  for(x in elm)
  {
   if(elm[x].className=="post-content")
   {
    post = elm[x].innerHTML
    elm[x].innerHTML = post.replace(/а|и|о/gi, "Ю")
   }
  }
}
</script>

вместо UserLogin== может быть и GroupID == 4, или UserID ==. в общем те или тот кому адресован прикол
и вместо букв а|и|о и  Ю тоже может быть что угодно,
в общем шутите, главное не переборщить

0


Вы здесь » Тестовый от Алекса » Тестовый форум » скрипты: сборная солянка