Вопрос по JS - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=61924
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1743456278Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров Webmasters.ru
http://webmasters.ru/forum
Вопрос по JS by iSerge
http://webmasters.ru/forum/showpost.php?p=639810
Mon, 03 Nov 2014 11:58:51 GMTЕсть меню-слайдер на theroom (.) by
Код его ниже.
Вопрос: как сделать, чтобы по убыл раскрыт первый слайдер?
Сам JS не знаю, прошу помощи!
[CODE]var slideMenu=function(){
var slider,items,maxW,minW,normalW;
return{
build:function(sm,sw){
slider = $('#slider');
items = $('#slider li');
first = $('#slider li.first');
first.width(460);
maxW = sw-1;
normalW = $('#slider').width()/items.length - 1;
minW = Math.floor(($('#slider').width() - maxW) / (items.length-1));
numPlanes = new Array();
desPlanes = new Array();
items.hover(function()
{
slideMenu.over($(this).index());
}, function(){
slideMenu.out();
})
for(var i = 0; i < items.length; i++){
items.eq(i).width(normalW);
numPlanes[i] = items.eq(i).find('>span');
numPlanes[i].stop().animate({left:(normalW-48)/2}, 0);
desPlanes[i] = items.eq(i).find('>div');
}
},
over:function(itemNum){
for(var i=0; ispan');
numPlanes[i].stop().animate({left:(normalW-48)/2}, 0);
desPlanes[i] = items.eq(i).find('>div');
}
},
over:function(itemNum){
for(var i=0; iВопрос по JS by iSerge
http://webmasters.ru/forum/showpost.php?p=639891
Mon, 03 Nov 2014 16:55:54 GMTВопрос: Как сделать так, чтобы по умолчанию был раскрыт первый слайдер?Вопрос по JS by west0293
http://webmasters.ru/forum/showpost.php?p=639906
Mon, 03 Nov 2014 17:50:54 GMTСдается мне, что это не в js надо сделать, а в css указать что-то типа:
#slider > li.first
{
width:459px;
}
Тогда по умолчанию будет ширина первого блока 459px (т.е. развернут), а js уже будет менять это при наведении мыши. li.first
{
width:459px;
}
Тогда по умолчанию будет ширина первого блока 459px (т.е. развернут), а js уже будет менять это при наведении мыши.]]>Вопрос по JS by iSerge
http://webmasters.ru/forum/showpost.php?p=639953
Mon, 03 Nov 2014 21:14:34 GMTwest0293, я уже пробовал и через CSS ничего не получилось, и вот сейчас прописал
#slider > li.first
{
width:459px;
}
В JS слайдера видно, что есть функция которая его создает, если я правильно понял,
build:function(sm,sw){
slider = $('#slider');
items = $('#slider li');
maxW = sw-1;
normalW = $('#slider').width()/items.length - 1;
minW = Math.floor(($('#slider').width() - maxW) / (items.length-1));
numPlanes = new Array();
desPlanes = new Array();
items.hover(function()
{
slideMenu.over($(this).index());
}, function(){
slideMenu.out();
})
for(var i = 0; i < items.length; i++){
items.eq(i).width(normalW);
numPlanes[i] = items.eq(i).find('>span');
numPlanes[i].stop().animate({left:(normalW-48)/2}, 0);
desPlanes[i] = items.eq(i).find('>div');
}
},
...и она все размеры через стили переопределяет.
---------- Сообщение добавлено 04.11.2014 00:14 ---------- Предыдущее 03.11.2014 23:12 ----------
задачу решил используя функции скрипта.
Если кому интересно - спрашивайте и выложу решение. li.first
{
width:459px;
}
В JS слайдера видно, что есть функция которая его создает, если я правильно понял,
build:function(sm,sw){
slider = $('#slider');
items = $('#slider li');
maxW = sw-1;
normalW = $('#slider').width()/items.length - 1;
minW = Math.floor(($('#slider').width() - maxW) / (items.length-1));
numPlanes = new Array();
desPlanes = new Array();
items.hover(function()
{
slideMenu.over($(this).index());
}, function(){
slideMenu.out();
})
for(var i = 0; i < items.length; i++){
items.eq(i).width(normalW);
numPlanes[i] = items.eq(i).find('>span');
numPlanes[i].stop().animate({left:(normalW-48)/2}, 0);
desPlanes[i] = items.eq(i).find('>div');
}
},
...и она все размеры через стили переопределяет.
---------- Сообщение добавлено 04.11.2014 00:14 ---------- Предыдущее 03.11.2014 23:12 ----------
задачу решил используя функции скрипта.
Если кому интересно - спрашивайте и выложу решение.]]>