Проблема с переключателем фона блоков
[16 ] likbezz [17.05.2012, 16:49]
Koeshiro , Quote (Koeshiro )
у меня просто стоит 5 css и было влом прописывать в каждое от это . . . .
Так пропишите основное в одну, размеры, отступы, флоаты - все то, что не меняется. Вот и все. ... Quote (Koeshiro )
а не могли бы вы это описать? интерестно но не очень понял как это . . . . .
Принцип я уже описал - по клику присваивается класс, и оформление меняется относительно данного класса. Через последовательность классов/селекторов. Тут уже была тема по этому поводу, там даже с куками. Там все разжевано и куча примеров. Вот она, кстати, полистайте, вкурите - хорошее решение, и главное, рабочее : Вопросы от “RazieL'я” (Простые вопросы, которые не вошли в другие категории) ...
[17 ] Koeshiro [17.05.2012, 20:17]
likbezz , а возможно как то сделать так чтоб при клике для таблицы менялся дизайн? через css внутренний или класс какой . . . . от это я в первый раз с этим сталкиваюсь
[18 ] likbezz [17.05.2012, 21:05]
Koeshiro , Quote (Koeshiro )
а возможно как то сделать так чтоб при клике для таблицы менялся дизайн? через css внутренний или класс какой . . . . от это я в первый раз с этим сталкиваюсь
Можно. Ознакомьтесь с темой по ссылке выше, так как это и обсуждалось. ...
[19 ] Koeshiro [22.05.2012, 14:18]
likbezz , окей попробую разобраться Добавлено (22.05.2012, 14:18) --------------------------------------------- Ура я всё же снова смог сесть за свой комп но так и не смог нормально поставить этот скрипт
Code
<style type="text/css"> #header-content{background-color:transparent;background-image:url(/_example/bg/patterns/patt8_0.jpg);background-repeat:repeat;background-position: left top;height:200px;width:100%;} #switcher-content{margin:5px 0;} #switcher-content a.active,body.style1 a.c1,body.style2 a.c2,body.style3 a.c3,body.style4 a.c4,body.style5 a.c5,body.redText a.c6,body.greenText a.c7{color:#F0F;font-weight:700;} body.style1 #header-content{background-image:url(/_example/bg/patterns/patt8_1.jpg);} body.style2 #header-content{background-image:url(/_example/bg/patterns/patt8_2.jpg);} body.style3 #header-content{background-image:url(/_example/bg/patterns/patt8_3.jpg);} body.style4 #header-content{background: -moz-linear-gradient(top,rgba(51,51,51,0.8),rgba(62,187,218,0.8));background:-webkit-gradient(linear,left top,left bottom,from(rgba(51,51,51, 0.8)),to(rgba(62,187,218, 0.8)));background:-o-linear-gradient(top,rgba(51,51,51,0.8),rgba(62,187,218,0.8));} body.style5 #header-content{background:-moz-linear-gradient(top,rgba(51,51,51,0.8),rgba(241,123,99,0.8));background:-webkit-gradient(linear,left top,left bottom,from(rgba(51,51,51,0.8)),to(rgba(241,123,99,0.8)));background:-o-linear-gradient(top,rgba(51,51,51,0.8),rgba(241,123,99,0.8));} body.redText p{color:#F00} body.greenText p{color:#096;} </style>
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('dm1').className=mClass; var d=new Date(); d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',mClass,';expires=',d.toGMTString(),';path=/;'].join(''); return mClass;} setDynClass(); </script>
Code
<div id="switcher-content"> <a class="c1" rel="1" href="javascript://">Картинка 1</a> | <a class="c2" rel="2" href="javascript://">Картинка 2</a> | <a class="c3" rel="3" href="javascript://">Картинка 3</a> | <a class="c4" rel="4" href="javascript://">gradient 1</a> | <a class="c5" rel="5" href="javascript://">gradient 2</a> | <a class="c6" rel="redText" href="javascript://">gradient 2 + Red Text</a> | <a class="c7" rel="greenText" href="javascript://">gradient 2 + Green Text</a> </div>
Code
<script type="text/javascript"> $('#switcher-content a').click(function(){ $(this).addClass('active').siblings().removeClass('active'); var n=this.rel,el=document.getElementById('dm1'); if(n>0&&n<6){ var tmp='style'+n+' '+(el.className.split(' ')[1]?el.className.split(' ')[1]:''); $('#header-content').animate({opacity:0},10,function(){ el.className=tmp; setDynClass(tmp); $(this).animate({opacity:'1'},500); }); }else{ var tmp=el.className.split(' ')[0]; el.className=tmp+' '+n; setDynClass(tmp+' '+n); }; return false; }); </script>
Code
<div id="header-content"> </div>
не знаю что не так делал . . проверял тыкая на градиенты . . . .
[20 ] likbezz [22.05.2012, 15:57]
Koeshiro , У боди должен быть ID
[21 ] Koeshiro [22.05.2012, 16:21]
likbezz , ага всё сделал!) спасибо и скажите плиз можно ли сделать так чтоб можно было менять цвет и блоков на главной странице?
[22 ] likbezz [22.05.2012, 16:51]
Koeshiro , Quote (Koeshiro )
можно ли сделать так чтоб можно было менять цвет и блоков на главной странице?
Да, можно. Где угодно где прописан сктрипт и стили.
[23 ] Koeshiro [22.05.2012, 17:02]
likbezz , а какой класс\ ид прописать я не понял . . . а ид ведь работает только с одним (первым элементом о.о)
[24 ] likbezz [22.05.2012, 17:10]
Koeshiro , Quote (Koeshiro )
а какой класс\ ид прописать я не понял . . .
У боди должен быть ID - Остальное через стили: Code
body.style1 div.ваш_класс{стиль1} body.style2 div.ваш_класс{стиль2} body.style3 div.ваш_класс{стиль3}
[25 ] Koeshiro [22.05.2012, 17:12]
likbezz , ОКЕЙ ВСЁ ПОНЯЛ ^^ (от я идиот не догадался до такого сам >.<) Code
body.style1 table.anime_table{стиль1} body.style2 table.anime_table{стиль2} body.style3 table.anime_table{стиль3}
так тоже можно да?
Сообщение отредактировал Koeshiro - Вторник, 22.05.2012, 17:15
[26 ] likbezz [22.05.2012, 17:13]
Koeshiro , Quote (Koeshiro )
так тоже можно да?
Именно так и нужно )
[27 ] Koeshiro [22.05.2012, 17:37]
так у меня опять всё на перекасяк >.< (сказывается отсутствие опыта . . . .)
Code
<div id="switcher-content"> <a class="c1" rel="1" href="javascript://">Картинка 1</a> | <a class="c2" rel="2" href="javascript://">Картинка 2</a> | <a class="c3" rel="3" href="javascript://">Картинка 3</a> | <a class="c4" rel="4" href="javascript://">gradient 1</a> | <a class="c5" rel="5" href="javascript://">gradient 2</a> | <a class="c6" rel="redText" href="javascript://">gradient 2 + Red Text</a> | <a class="c7" rel="greenText" href="javascript://">gradient 2 + Green Text</a> </div> <script type="text/javascript"> function setDynClass(mClass){ if(!arguments.length){ var mClass=(mClass=document.cookie.match(/\bdyncss=([^;]*)/))&&mClass[1];if(!mClass)return '';} document.getElementById('dm1').className=mClass; var d=new Date(); d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',mClass,';expires=',d.toGMTString(),';path=/;'].join(''); return mClass;} setDynClass(); </script> <script type="text/javascript"> $('#switcher-content a').click(function(){ $(this).addClass('active').siblings().removeClass('active'); var n=this.rel,el=document.getElementById('dm1'); if(n>0&&n<6){ var tmp='style'+n+' '+(el.className.split(' ')[1]?el.className.split(' ')[1]:''); $('#header-content').animate({opacity:0},10,function(){ el.className=tmp; setDynClass(tmp); $(this).animate({opacity:'1'},500); }); }else{ var tmp=el.className.split(' ')[0]; el.className=tmp+' '+n; setDynClass(tmp+' '+n); }; return false; }); </script> <style type="text/css"> #header-content{background-color:transparent;background-image:url(/_example/bg/patterns/patt8_0.jpg);background-repeat:repeat;background-position: left top;height:200px;width:100%;} #switcher-content{margin:5px 0;} #switcher-content a.active,body.style1 a.c1,body.style2 a.c2,body.style3 a.c3,body.style4 a.c4,body.style5 a.c5,body.redText a.c6,body.greenText a.c7{color:#F0F;font-weight:700;} body.style1 table.anime_table{border-color: #4A4A4A; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-image: url(http://my-soul.ucoz.com/1.png)!important; background-size: cover; width:490; height:490;} body.style2 table.anime_table{border-color: #4A4A4A; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-image: url(http://my-soul.ucoz.com/2.png)!important; background-size: cover; width:490; height:490;} body.style3 table.anime_table{border-color: #4A4A4A; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-image: url(http://my-soul.ucoz.com/3.png)!important; background-size: cover; width:490; height:490;} body.style4 table.anime_table{background:-moz-linear-gradient(top,rgba(51,51,51,0.8),rgba(62,187,218,0.8));background:-webkit-gradient(linear,left top,left bottom,from(rgba(51,51,51, 0.8)),to(rgba(62,187,218, 0.8)));background:-o-linear-gradient(top,rgba(51,51,51,0.8),rgba(62,187,218,0.8));} body.style5 table.anime_table{background:-moz-linear-gradient(top,rgba(51,51,51,0.8),rgba(241,123,99,0.8));background:-webkit-gradient(linear,left top,left bottom,from(rgba(51,51,51,0.8)),to(rgba(241,123,99,0.8)));background:-o-linear-gradient(top,rgba(51,51,51,0.8),rgba(241,123,99,0.8));} body.redText p{color:#F00} body.greenText p{color:#096;} </style> <?if($ADD_ENTRY_LINK$)?><div style="text-align:right;padding-bottom:3px;">[ <a href="$ADD_ENTRY_LINK$">Добавить новость</a> ]</div><?endif?>$LAST_NEWS$
скажите в чём тут ошибка у меня?Добавлено (22.05.2012, 17:37) --------------------------------------------- от тут стоит http://animafails.ucoz.ru/ мой пробник ^^
[28 ] likbezz [22.05.2012, 17:51]
Koeshiro , Quote (Koeshiro )
скажите в чём тут ошибка у меня?
А в чем именно выражается ошибка? И, кстати, тег: пишется вот так: а не вот так: ... И зачем вам вот это? У вас нет такого блока ... Quote (Koeshiro )
$('#header-content').animate({opacity:0},10,function(){
Вот: Code
<script type="text/javascript"> $('#switcher-content a').click(function(){ $(this).addClass('active').siblings().removeClass('active'); var n=this.rel,el=document.getElementById('dm1'); alert(n>0&&n<6) if(n>0&&n<6){ var tmp='style'+n+' '+(el.className.split(' ')[1]?el.className.split(' ')[1]:''); el.className=tmp; alert(el.className); setDynClass(tmp); }else{ var tmp=el.className.split(' ')[0]; el.className=tmp+' '+n; alert(el.className); setDynClass(tmp+' '+n); }; return false; }); </script>
И стили лишние уберите.
[29 ] Koeshiro [22.05.2012, 18:11]
likbezz , у меня просто не переключается или у вас всё работает а у меня просто комп тупит?Quote (likbezz )
И, кстати, тег:
пишется вот так:
а не вот так:
спасибо что-то не замечал ^^Добавлено (22.05.2012, 18:11) ---------------------------------------------likbezz , УРААААААААА ВСЁ работает!))))))
[30 ] Deadshot [26.05.2012, 19:59]
скажите плз. я поставил этот скрипт на одной странице для того чтоб можно было всё на ней сделать (все настройки дизайна под себя) и чтоб это было на всех стр. скрипт Quote
<script type="text/javascript"> function setDynClass(mClass){ if(!arguments.length){ var mClass=(mClass=document.cookie.match(/\bdyncss=([^;]*)/))&&mClass[1];if(!mClass)return '';} document.getElementById('dm1').className=mClass; var d=new Date(); d.setFullYear(d.getFullYear()+1); document.cookie=['dyncss=',mClass,';expires=',d.toGMTString(),';path=/;'].join(''); return mClass;} setDynClass(); </script>
вывода из куки вставил на главную но не работает =\ почему? главная http://my-soul.ucoz.com/ стр. настроек http://my-soul.ucoz.com/index/nastrojki_dizajna_sajta_nastroj_sajt_pod_sebja/0-9
Сообщение отредактировал Deadshot - Суббота, 26.05.2012, 19:59