我想创建一个基本上是巨大内容滑块的网站,在页面加载时,您将看到div 1(基本上是整个屏幕),然后您可以单击向下箭头以转到第2页等,当您到达第2页时,我还想能够左右移动(仅在第2页上),将其视为带有divs的图像滑块。
我知道有可用的插件,但我很喜欢自己编写它,我已经编写了一些(基本)JQuery,它确实起作用,但它似乎过于臃肿,我想要更好/更有效的方法来做到这一点。我想知道最佳方法是如何处理这个问题的,我不需要代码,因为我想学习并变得更好,但是无法想出最好的解决方法,是否可能使用某种switch语句?您如何处理这个问题?
我还需要某种方式来确保您不能滚动超过div数,我目前正在使用if语句的var,但感觉必须有一种将所有人合并成简单函数的方法?
JS在下面,还有一个JSFiddle 谢谢!
我知道有可用的插件,但我很喜欢自己编写它,我已经编写了一些(基本)JQuery,它确实起作用,但它似乎过于臃肿,我想要更好/更有效的方法来做到这一点。我想知道最佳方法是如何处理这个问题的,我不需要代码,因为我想学习并变得更好,但是无法想出最好的解决方法,是否可能使用某种switch语句?您如何处理这个问题?
我还需要某种方式来确保您不能滚动超过div数,我目前正在使用if语句的var,但感觉必须有一种将所有人合并成简单函数的方法?
JS在下面,还有一个JSFiddle 谢谢!
$(function () {
var box = $('.box');
TriggerClick = 0;
$("#down").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 0){
TriggerClick = 1;
$(box).stop().animate({top:'-='+height}, 500);
}else if(TriggerClick == 1){
TriggerClick = 2;
$(box).stop().animate({top:'-='+height}, 500);
}
});
$("#up").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 2){
TriggerClick = 1;
$(box).stop().animate({top:'+='+height}, 500);
}else if(TriggerClick == 1){
TriggerClick = 0;
$(box).stop().animate({top:'+='+height}, 500);
}
});
$("#left").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 1){
$(box).stop().animate({left:'-='+height}, 500);
}
});
$("#right").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 1){
$(box).stop().animate({left:'+='+height}, 500);
}
});
});