• Страница 3 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » RazieL [61]
Результаты поиска
Дата: Среда, 14.12.2011, 01:46 | Сообщение #31 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: 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
 
Дата: Среда, 14.12.2011, 19:09 | Сообщение #32 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Спасибо, заработало happy
Хочу спросить только насчет функции siblings() , как я понял, она ищет в блоке элементы с одинаковыми классами?


 
Дата: Четверг, 15.12.2011, 09:13 | Сообщение #33 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


DesBR, я не учу, а применяю, когда надо из оффициальной библиотеки jquery, или просто в гугл вбиваю функций, которые мне требуются. Но порой не зная, терминологии, сложно задать запрос на поиск, что именно тебя интересует. Ну а в большей степени все спрашиваю у Ликбеза happy После его пояснений, уже не составляет труда модифицировать скрипт, для нужд, конечно в рамках, тех свойств, что в скрипте ну и остальное интуитивно уже. По крайней мере все примеры, что он мне показывал, я запомнил и смогу применять в примерах и самостоятельно и не только по подобным примерам.
Вот из последнего скрипта узнал два новых свойства, как возвращать елементы из HTML, ну и свойство siblings(), которое, как бэ тоже понял...))

Вообще, как я сделал вывод, лучше учить javascript на примерах, но не по стандартным учебникам, типа основы и прочее, лучше сразу если есть пример, пробовать его решить, это запоминается лучше...

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

А почему спрашиваешь?) happy


 
Дата: Суббота, 24.12.2011, 03:23 | Сообщение #34 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


Я смотрю моя одноименная тема набирает публику biggrin

Всплывающее уведомление для likbezz'а biggrin

Добавлено (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
 
Дата: Суббота, 24.12.2011, 04:23 | Сообщение #35 | Тема: Что посмотреть, или просто Хорошие фильмы [By Likbezz]
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


От себя могу порекомендовать парочку весьма интересных, но не очень известных фильмов, которые заставляют немного призадуматься над жизнью, как бы банально это не звучало. Вот они: Господин Никто, Мирный воин, Пробуждение жизни
ЗЫ: также могу отметить Помутнение, от режиссера Пробуждение жизни, тоже весьма неоднозначный фильм...


Сообщение отредактировал RazieL - Суббота, 24.12.2011, 04:23
 
Дата: Воскресенье, 25.12.2011, 01:32 | Сообщение #36 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Смотря какая версия Оперы,

Версия оперы 11.60, стиль я копировал из css таблицы, он рабочий, но в скрипте не работает...

Quote (likbezz)
Пример, для проверки ... (Смена фона по клику №1 + gradient)

Хм, так выглядит разумнее biggrin окей переделаю...

Добавлено (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>


У тебя есть пример с куками, чтобы можно было сохранять это дело, хочу прикрутить к срипту biggrin


Сообщение отредактировал RazieL - Воскресенье, 25.12.2011, 01:39
 
Дата: Воскресенье, 25.12.2011, 21:12 | Сообщение #37 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, из рассмотренного понял только как можно изменять диз с сохранением куки, но в примере только описано как менять css листы целиком, а в моем варианте это не подходит.
А как сохранять класс в куки я не понял...


 
Дата: Понедельник, 26.12.2011, 07:41 | Сообщение #38 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: 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
 
Дата: Вторник, 27.12.2011, 19:28 | Сообщение #39 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: 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
 
Дата: Четверг, 29.12.2011, 03:27 | Сообщение #40 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Получилось... happy
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
 
Дата: Четверг, 29.12.2011, 13:01 | Сообщение #41 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Все легло красиво...
Два класса изменяются и вносятся в куки...

А чтобы он запоминал еще и третий класс, как я понял мне надо добавить в скрипт el.className.split(' ')[2] в var?
Я пробую разные комбинации, но что-то он не хочет работать...

Quote (likbezz)
Просто нужно учитывать, что document.getElementsByTagName('') всегда возвращает массив элементов, даже если он всего один.

Вот оно что biggrin


Сообщение отредактировал RazieL - Четверг, 29.12.2011, 13:03
 
Дата: Четверг, 29.12.2011, 22:10 | Сообщение #42 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: 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
 
Дата: Пятница, 30.12.2011, 19:27 | Сообщение #43 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, С наступающим Новым Годом! biggrin

Спасибо, смог настроить. Тока хочу спросить кое какие вопросы по скрипту...
В чем разница между 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>


 
Дата: Понедельник, 02.01.2012, 18:07 | Сообщение #44 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Благодарю за помощь, с меня причитается... happy

Хотел спросить по поводу шаблонов юкоз...
Форма регистрации/редактирования данных.
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) имеют какое нибудь важное значение(например обрабатываются в скриптах юкоза) или я могу их спокойно удалить?


 
Дата: Понедельник, 09.01.2012, 19:02 | Сообщение #45 | Тема: Вопросы от “RazieL'я”
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: 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;
}

И еще один вопрос, со сменой цвета ссылок, иногда не все ссылки на сайте изменяются, остаются с первоначальным цветом, я заметил обычно это те ссылки которые я посещал, перед тем как сменить их цвет...
Хотя, что самое интересное, фаербаг показывает что они поменяли цвет и должны быть как все...

Прикрепления: 7447668.jpg (291.8 Kb) · 6149870.jpg (299.0 Kb)

Сообщение отредактировал RazieL - Понедельник, 09.01.2012, 19:03
 
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » RazieL [61]
  • Страница 3 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:


Мобильная версия