Я пытаюсь создать свой собственный маленький (ползунок слайдера jquery), и я пытаюсь понять, как сделать навигацию, но я, похоже, не могу ее исправить.Каждое другое действие
У меня есть переменная, которая хранит текущую ширину окна и изменяет ее размеры, если это необходимо.
var lastWidth = $(window).width();
$(window).resize(function(){
if($(window).width()!=lastWidth){
//execute code.
}
});
Моя навигация - это простой список из 3 предметов.
<h1>Home</h1>
<ul>
<li>Portfolio</li>
<li>Blog</li>
<li>Contact</li>
</ul>
<div id="pageslider">
<div id="home">Home content</div>
<div id="portfolio">Portfolio content</div>
<div id="blog">Blog content</div>
<div id="contact">Contact content</div>
<div>
Это код, который дает правильное значение для моей #sliderpage
$("#pageslider").css({"min-width": (lastWidth * 4)});
Так что моя идея заключается в следующей, я делаю переменный, в которой я МАГАЗИН lastWidth * 1, * 2, * 3.
var scrollWidth = [(-lastWidth * 1),-lastWidth * 2,-lastWidth * 3]
Тогда, если я могу связать первый li с первым значением в этой переменной, у меня есть необходимое количество полей.
Но, очевидно, я не могу понять, как сделать это, и это чувствует себя очень запутанным
В настоящее время я использую этот код, как мой клик функции:
$('li').click(function(){
$('li').each(function(i) {
$('body').find('#pageslider').animate({
"margin-left":scrollWidth[i]},1800,
'easeInOutQuint');
});
});
Это, очевидно, не работает, то это реагирует на клик, но ему не важно, что LI. Также он выполняет все значения из scrollWidth.
Вот небольшой jsFiddle моего текущего набора вверх: http://jsfiddle.net/L29pq/49/
Вы имеете в виду запустить на 'li' и переопределить их «margin»? – Cherniv
Я имею в виду, что первый LI должен получить первое значение в переменной scrollWidth, второй LI должен получить второе значение и так далее. –
О, я вижу ваше обновление – Cherniv