Результаты поиска
|
|
|
2011-12-14Дата: Среда, 14.12.2011, 01:46 | Сообщение #31 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Сие я как раз и написал сам. Code $(document).ready(function(){
$("#switcher-content a").click(function () { var N = $(this).val(); $(this).toggleClass("active"), $("#header").css({ "background-image":"url(/design/bg-top+N+.jpg)"}) });
});
Можешь только подсказать, если ли такая функция, чтобы извлечь текст из HTML кода и вставить его в функцию, как переменную Quote текст из ссылки ( <div id="switcher-content"><a href="#">1</a>...</div> - должен извлечь текст 1 ) и вставить его в код скрипта .../design/bg-top+N+.jpg...
Сообщение отредактировал RazieL - Среда, 14.12.2011, 01:51 | | |
|
|
2011-12-14Дата: Среда, 14.12.2011, 19:09 | Сообщение #32 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Спасибо, заработало Хочу спросить только насчет функции siblings() , как я понял, она ищет в блоке элементы с одинаковыми классами?
| | |
|
|
2011-12-15Дата: Четверг, 15.12.2011, 09:13 | Сообщение #33 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
DesBR, я не учу, а применяю, когда надо из оффициальной библиотеки jquery, или просто в гугл вбиваю функций, которые мне требуются. Но порой не зная, терминологии, сложно задать запрос на поиск, что именно тебя интересует. Ну а в большей степени все спрашиваю у Ликбеза После его пояснений, уже не составляет труда модифицировать скрипт, для нужд, конечно в рамках, тех свойств, что в скрипте ну и остальное интуитивно уже. По крайней мере все примеры, что он мне показывал, я запомнил и смогу применять в примерах и самостоятельно и не только по подобным примерам. Вот из последнего скрипта узнал два новых свойства, как возвращать елементы из HTML, ну и свойство siblings(), которое, как бэ тоже понял...))
Вообще, как я сделал вывод, лучше учить javascript на примерах, но не по стандартным учебникам, типа основы и прочее, лучше сразу если есть пример, пробовать его решить, это запоминается лучше...
Насчет поиска скриптов, никогда не ищу скрипты полностью, потому-что это очень редко когда попадается именно такой скрипт, который ты искал для своих нужд, ну конечно если нахожу такой, то рипаю сразу, но такое крайне редко, да уже и не случается...
А почему спрашиваешь?)
| | |
|
|
2011-12-24Дата: Суббота, 24.12.2011, 03:23 | Сообщение #34 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
Я смотрю моя одноименная тема набирает публику
Всплывающее уведомление для likbezz'а
Добавлено (24.12.2011, 02:24) --------------------------------------------- автор удалил
Добавлено (24.12.2011, 02:32) --------------------------------------------- автор удалил
Добавлено (24.12.2011, 03:23) --------------------------------------------- Сообразил такой скриптик Code <script type="text/javascript"> $('#switcher-content a').click(function() { var n=$(this).html(); if (n >= 0 && n <= 10){ $(this).addClass('active').siblings().removeClass('active'); $('#header').css({'background-image':'url(/design/bg-top'+n+'.jpg)',opacity:'0'}).animate({opacity:'1'},500); } if (n == 11) { $('#nav').css('background','-moz-linear-gradient(top, rgba(51,51,51, 0.8), rgba(62,187,218, 0.8))') .css('background','-webkit-gradient(linear, left top, left bottom, from(rgba(51,51,51, 0.8)), to(rgba(62,187,218, 0.8)))') .css('background','-o-linear-gradient(top, rgba(51,51,51, 0.8), rgba(241,123,99, 0.8))')} if (n == 12) { $('#nav').css('background','-moz-linear-gradient(top, rgba(51,51,51, 0.8), rgba(241,123,99, 0.8))') .css('background','-webkit-gradient(linear, left top, left bottom, from(rgba(51,51,51, 0.8)), to(rgba(241,123,99, 0.8)))') .css('background','-o-linear-gradient(top, rgba(51,51,51, 0.8), rgba(241,123,99, 0.8))')} }); </script> Все работает на отлично, но в опере отказывается работать, может ошибка в синтаксисе?
Сообщение отредактировал RazieL - Суббота, 24.12.2011, 03:24 | | |
|
|
2011-12-24Дата: Суббота, 24.12.2011, 04:23 | Сообщение #35 | Тема: Что посмотреть, или просто Хорошие фильмы [By Likbezz] |
Лейтенант
Группа: Проверенные
Статус: Offline
|
От себя могу порекомендовать парочку весьма интересных, но не очень известных фильмов, которые заставляют немного призадуматься над жизнью, как бы банально это не звучало. Вот они: Господин Никто, Мирный воин, Пробуждение жизни ЗЫ: также могу отметить Помутнение, от режиссера Пробуждение жизни, тоже весьма неоднозначный фильм...
Сообщение отредактировал RazieL - Суббота, 24.12.2011, 04:23 | | |
|
|
2011-12-25Дата: Воскресенье, 25.12.2011, 01:32 | Сообщение #36 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
Quote (likbezz) Смотря какая версия Оперы, Версия оперы 11.60, стиль я копировал из css таблицы, он рабочий, но в скрипте не работает...
Quote (likbezz) Пример, для проверки ... (Смена фона по клику №1 + gradient) Хм, так выглядит разумнее окей переделаю...
Добавлено (25.12.2011, 01:32) --------------------------------------------- Собственно сообразил скрипт Code <script type="text/javascript"> $('#switcher-content a').click(function() { var n=$(this).html(); if (n >= 0 && n <= 9){ $(this).addClass('active').siblings().removeClass('active'); $('#header').css({'background-image':'url(/design/bg-top'+n+'.jpg)',opacity:'0'}).animate({opacity:'1'},500); } if(n=='10'){ $('#nav').attr({'style':'','class':'blueNav'}); } if(n=='11'){ $('#nav').attr({'style':'','class':'redNav'}); } if(n=='12'){ $('#nav').attr({'style':'','class':'greenNav'}); } if(n=='13'){ $('#nav').attr({'style':'','class':'whiteNav'}); } if(n=='14'){ $('#nav').attr({'style':'','class':'blackNav'}); } if(n=='A'){ $('a:link, a:visited, a:active').css({'color':'#0080a4'}) $('a:hover').css({'color':'#000'}) } if(n=='B'){ $('a:link, a:visited, a:active').css({'color':'#DD4B39'}) $('a:hover').css({'color':'#000'}) } return false; }); </script>
У тебя есть пример с куками, чтобы можно было сохранять это дело, хочу прикрутить к срипту
Сообщение отредактировал RazieL - Воскресенье, 25.12.2011, 01:39 | | |
|
|
2011-12-25Дата: Воскресенье, 25.12.2011, 21:12 | Сообщение #37 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, из рассмотренного понял только как можно изменять диз с сохранением куки, но в примере только описано как менять css листы целиком, а в моем варианте это не подходит. А как сохранять класс в куки я не понял...
| | |
|
|
2011-12-26Дата: Понедельник, 26.12.2011, 07:41 | Сообщение #38 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
Так-с, вот что я понял Этот скрипт добавляем в боди Code <script type="text/javascript"> function setDynClass(a){ if(!arguments.length){var a=(a=document.cookie.match(/\bdyncss=([^;]*)/))&&a[1];if(!a)return''} document.getElementById('dm1').className='style'+a; var d=new Date();d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',a,';expires=',d.toGMTString(),';path=/;'].join('');return a} setDynClass(); </script> Для начале на всех страницах приписываем тегу body id="dm1" Потом в хедер добавляем стили: ... body.style1 #nav body.style2 #nav body.style3 #header body.style4 a:link, body.style4 a:active и тд. ... Судя из моего скрипта, у меня три элемента меняются независимо друг от друга, это цвет навигационной панели(#nav), бэкграунд хедера(#header) и цвет ссылок(a:link ...) В этот скрипт Code <script type="text/javascript"> $('#switcher-content a').click(function() { var n=$(this).html(); if (n >= 0 && n <= 9){ $(this).addClass('active').siblings().removeClass('active'); $('#header').css({'background-image':'url(/design/bg-top'+n+'.jpg)',opacity:'0'}).animate({opacity:'1'},500); } if(n=='10'){ $('#nav').attr({'style':'','class':'blueNav'}); } if(n=='11'){ $('#nav').attr({'style':'','class':'redNav'}); } if(n=='12'){ $('#nav').attr({'style':'','class':'greenNav'}); } if(n=='13'){ $('#nav').attr({'style':'','class':'whiteNav'}); } if(n=='14'){ $('#nav').attr({'style':'','class':'blackNav'}); } if(n=='A'){ $('a:link, a:visited, a:active').css({'color':'#0080a4'}) } if(n=='B'){ $('a:link, a:visited, a:active').css({'color':'#DD4B39'}) } return false; }); </script> Мне надо добавить Code document.getElementById('dm1').className='style'+n; setDynClass(n);
Все настройки откуда изменяются сами элементы находятся в этом блоке... Code <div id="bg-switch"> <div id="switcher-content"> <a rel="nofollow" href="#">0</a> <a rel="nofollow" href="#">1</a> ... <a rel="nofollow" href="#">9</a><br /> <a rel="nofollow" href="#" class="navy" style="background-color: rgba(62,187,218, 0.8);">10</a> ... <a rel="nofollow" href="#" class="navy" style="background-color: rgba(34,34,34, 0.8);">14</a> <a rel="nofollow" href="#" class="letter" style="background-color:#0080a4; margin-left:14px;">A</a> <a rel="nofollow" href="#" class="letter" style="background-color:#DD4B39; margin-left:2px;">B</a> </div> </div>
Сообщение отредактировал RazieL - Понедельник, 26.12.2011, 07:43 | | |
|
|
2011-12-27Дата: Вторник, 27.12.2011, 19:28 | Сообщение #39 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
Вот как я делаю (для примера) В шаблон Страницы сайта (/index) Между тегами head и /head вставляю например style body.style14 #nav {стиль навигационной панели} /style тегу body прописываю id="dm1" и сразу после тега вставляю скрип Code <script type="text/javascript"> function setDynClass(a){ if(!arguments.length){var a=(a=document.cookie.match(/\bdyncss=([^;]*)/))&&a[1];if(!a)return''} document.getElementById('dm1').className='style'+a; var d=new Date();d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',a,';expires=',d.toGMTString(),';path=/;'].join('');return a} setDynClass(); </script>
Все остальное у меня находится в шаблоне Верхняя часть сайта (GLOBAL_AHEADER) например жму на, т.е. он должне принять стиль <div id="switcher-content"> ... <a rel="nofollow" href="#" class="navy" style="background-color: rgba(34,34,34, 0.8);">14</a> ... </div> В скрипт я добавил стоки document.getElementById('dm1').className='style'+n; setDynClass(n); Code <script type="text/javascript"> $('#switcher-content a').click(function() { var n=$(this).html(); if (n >= 0 && n <= 9){ $(this).addClass('active').siblings().removeClass('active'); $('#header').css({'background-image':'url(/design/bg-top'+n+'.jpg)',opacity:'0'}).animate({opacity:'1'},500); } ... if(n=='14'){ $('#nav').attr({'style':'','class':'blackNav'}); } ... document.getElementById('dm1').className='style'+n; setDynClass(n); return false; }); </script> Фактически переменная n ведь равна 14, следовательно елемент получает класс body.style14 и переменная n должна передаваться сприпту куков через setDynClass(n).
ну и в общем не работает. Он меняет стиль но не сохраняет его...
ЗЫ: если я сменю document.getElementById('dm1') на document.getElementByTagName('body') это будет тоже самое что и body id="dm1" только тут не надо уже будет прописывать id, а будет работать для всех body ?
Сообщение отредактировал RazieL - Вторник, 27.12.2011, 19:38 | | |
|
|
2011-12-29Дата: Четверг, 29.12.2011, 03:27 | Сообщение #40 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Получилось... Quote (likbezz) Смотри пример, что, просто так выложил? - там осталось только поменять стили и всё готово... естественно я смотрел все по примеру... Очень долго пытался сделать с помощью document.getElementsByTagName('body'), в итоге не получилось... Оставил с document.getElementById('swdes')
Правда есть один нюанс Как я говорил выше, у меня три элемента меняют класс и они независимы друг от друга, а в скрипте переменная только одна, так, что изменяется и остается только последний выбранный элемент Code <a rel="nofollow" href="#">9</a><br /> первый елемент (#header) ... <a rel="nofollow" href="#" class="navy" style="background-color: rgba(62,187,218, 0.8);">10</a> второй елемент (#nav) ... <a rel="nofollow" href="#" class="letter" style="background-color:#DD4B39; margin-left:2px;">16</a> третий елемен (a:link, a:active...) т.е. если я выберу вначале сменить хедер, а потом цвет навигационной панели, то сохранится только цвет навигационной панели...
Возможности реализации: Я думал использовать массив Code <script type="text/javascript"> $('#switcher-content a').click(function() { var arr = [n, n1, n2] var temp temp=$(this).html(); if (temp >= 0 && temp <= 9){ $(this).addClass('active').siblings().removeClass('active'); $('#header').css({opacity:'0'}).animate({opacity:'1'},500); document.getElementById('swdes').className='style'+temp; setDynClass(n); return false; } if (temp >= 10 && temp <= 14){ document.getElementById('swdes').className='style'+temp; setDynClass(n1); return false; } if (temp >= 15 && temp <= 16){ document.getElementById('swdes').className='style'+temp; setDynClass(n2); return false; }); </script> Что-то типа этого...
Но вот здесь для меня темный лес, я не знаю где здесь записать массив, чтобы он запоминал все три элемента... Code <script type="text/javascript"> function setDynClass(a){ if(!arguments.length){var a=(a=document.cookie.match(/\bdyncss=([^;]*)/))&&a[1];if(!a)return''} document.getElementById('swdes').className='style'+a; var d=new Date();d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',a,';expires=',d.toGMTString(),';path=/;'].join('');return a} setDynClass(); </script>
Сообщение отредактировал RazieL - Четверг, 29.12.2011, 03:32 | | |
|
|
2011-12-29Дата: Четверг, 29.12.2011, 13:01 | Сообщение #41 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Все легло красиво... Два класса изменяются и вносятся в куки...
А чтобы он запоминал еще и третий класс, как я понял мне надо добавить в скрипт el.className.split(' ')[2] в var? Я пробую разные комбинации, но что-то он не хочет работать...
Quote (likbezz) Просто нужно учитывать, что document.getElementsByTagName('') всегда возвращает массив элементов, даже если он всего один. Вот оно что
Сообщение отредактировал RazieL - Четверг, 29.12.2011, 13:03 | | |
|
|
2011-12-29Дата: Четверг, 29.12.2011, 22:10 | Сообщение #42 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Оке я подожду, а можешь пока посоветовать где почитать про document.getElementsBy(id, tag, class, что там еще есть), я находил еще про document.getElementByClass но говорят что не во всех браузерах работает... Я так понял что когда он передает массивом например функция document.getElementsByTagName('div')[1] Code <html> <head></head> <dody> <div>1</div> <div>2</div> <div>3</div> </body> Он возьмет второй div Quote (likbezz) Но, при трёх и более классах, наверное, лучше будет написать отдельную функцию, разбиваю их на массив, а потом вновь собирающую в строку. Массив - в куку, строку в атрибут класс. Т.е. по любому два скрипта будут немного изменены, а не только один?
Сообщение отредактировал RazieL - Четверг, 29.12.2011, 22:16 | | |
|
|
2011-12-30Дата: Пятница, 30.12.2011, 19:27 | Сообщение #43 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, С наступающим Новым Годом!
Спасибо, смог настроить. Тока хочу спросить кое какие вопросы по скрипту... В чем разница между el=document.getElementById('id'); и obj=document.getElementById('id'); Можешь также растолковать эту часть скрипта Code var isClassReplace=function(a,b,c){var rExp=new RegExp("\\b("+c+"\\w+)\\b","ig"); if(a.search(rExp)!=-1){return a.replace(rExp,c+b); }else{return a+' '+c+b;} };
Последнее, как удалить куки. Я знаю только что надо установить дату на -1 от той, которая сейчас в памяти. Code <script type="text/javascript"> function setDynClass(mClass){ if(!arguments.length){ var mClass=(mClass=document.cookie.match(/\bdyncss=([^;]*)/))&&mClass[1];if(!mClass)return '';} document.getElementById('swdes').className=mClass; var d=new Date(); d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',mClass,';expires=',d.toGMTString(),';path=/;'].join(''); return mClass;} setDynClass(); function delCookie(style){ что-то, что-то} </script> <a href="javascript://" onclick="delCookie('style');return false;">Удалить</a>
| | |
|
|
2012-01-02Дата: Понедельник, 02.01.2012, 18:07 | Сообщение #44 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Благодарю за помощь, с меня причитается...
Хотел спросить по поводу шаблонов юкоз... Форма регистрации/редактирования данных. Code <tr id="siM1"><td colspan="2" align="center" class="errorMsg" id="siM2">$ERROR$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr> Вот эти id (siM1, siM2) имеют какое нибудь важное значение(например обрабатываются в скриптах юкоза) или я могу их спокойно удалить?
| | |
|
|
2012-01-09Дата: Понедельник, 09.01.2012, 19:02 | Сообщение #45 | Тема: Вопросы от “RazieL'я” |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, привет... У меня тут магическим образом вокруг всего боди сайта рамка белая появилась... И я не курсе как её убрать... Может какая-то ошибка в шаблоне css? Вот код Боди Code <body id="swdes"> содержимое... </body> body { background: none repeat scroll 0 0 transparent; color: #474747; font-family: 'Play',Play-regular,Georgia,Arial,Verdana; font-size: 15px; line-height: 21px; list-style-type: none; min-height: 25px; text-align: center; } И еще один вопрос, со сменой цвета ссылок, иногда не все ссылки на сайте изменяются, остаются с первоначальным цветом, я заметил обычно это те ссылки которые я посещал, перед тем как сменить их цвет... Хотя, что самое интересное, фаербаг показывает что они поменяли цвет и должны быть как все...
Сообщение отредактировал RazieL - Понедельник, 09.01.2012, 19:03 | | |
|