Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 逐项滚动传送带_Javascript_Jquery - Fatal编程技术网

Javascript 逐项滚动传送带

Javascript 逐项滚动传送带,javascript,jquery,Javascript,Jquery,我的网站上有一个旋转木马。当我单击向右或向左箭头按钮时,它会滚动到旋转木马的最后一项或第一项。单击向右或向左箭头按钮时,如何逐项滚动 我正在使用以下代码: // scroll to left $(rightPaddle).on('click', function() { $('.menu').animate({scrollLeft: '+=1000'}, 600); }); // scroll to right $(leftPaddle).on('click', function()

我的网站上有一个旋转木马。当我单击向右或向左箭头按钮时,它会滚动到旋转木马的最后一项或第一项。单击向右或向左箭头按钮时,如何逐项滚动

我正在使用以下代码:

// scroll to left
$(rightPaddle).on('click', function() {
    $('.menu').animate({scrollLeft: '+=1000'}, 600);
});

// scroll to right
$(leftPaddle).on('click', function() {
    $('.menu').animate({scrollLeft: '0'}, 600);
});
下面是一个工作示例:

//滚动动画的持续时间
var=300;
//划桨
var leftpable=document.getElementsByClassName('left-pable');
var rightpaible=document.getElementsByClassName('right-palle');
//获取项目维度
var itemsLength=$('.container menu').length;
var itemSize=$('.container menu').outerWidth(true);
//为桨叶触发点获取一些相关尺寸
风险价值边际=20;
//获取包装宽度
var getMenuWrapperSize=函数(){
返回$('.menu wrapper').outerWidth();
}
var menuWrapperSize=getMenuWrapperSize();
//包装是有响应的
$(窗口).on('resize',function()){
menuWrapperSize=getMenuWrapperSize();
});
//菜单可见部分的大小与包装大小相等
var menuVisibleSize=menuWrapperSize;
//获取所有菜单项的总宽度
var getMenuSize=function(){
返回itemsLength*itemSize;
};
var menuSize=getMenuSize();
//获取菜单中有多少是不可见的
var menuInvisibleSize=菜单化-菜单化;
//我们向左滚动了多少
var getMenuPosition=函数(){
返回$('.menu').scrollLeft();
};
//最后,当我们实际滚动菜单时会发生什么
$('.menu')。在('scroll',function()上{
//获取菜单中有多少是不可见的
menuInvisibleSize=menuSize-menuWrapperSize;
//到目前为止我们滚动了多少
var menuPosition=getMenuPosition();
var menuEndOffset=menuInvisibleSize-页边距;
//显示并隐藏挡板
//取决于滚动位置
if(menuPosition=menuEndOffset){
$(左桨).removeClass('hidden');
$(rightbail.addClass('hidden');
}
});
//向左滚动
$(右桨)。在('单击',函数()上){
$('.menu')。设置动画({
向左滚动:'+=1000'
}, 600);
});
//向右滚动
$(左桨)。在('单击',函数()上){
$('.menu')。设置动画({
向左滚动:“0”
}, 600);
});
正文{
利润率:100像素
}
.菜单包装{
位置:相对位置;
最大宽度:1119px;
身高:100%;
保证金:0;
}
.菜单{
框大小:边框框;
空白:nowrap;
溢出:隐藏;
保证金:0;
填充:0;
}
.划桨{
位置:绝对位置;
排名:0;
底部:0;
光标:指针;
z指数:999;
宽度:50px;
高度:50px;
边界半径:50%;
边界:0;
背景:白色;
盒影:1px 1px 6px#d0;
}
.左桨{
左:-24px;
顶部:92px;
z指数:9999;
位置:绝对位置;
颜色:#e21b22;
字体大小:20px;
文本对齐:居中;
}
.右桨{
右:-24px;
顶部:92px;
z指数:9999;
位置:绝对位置;
颜色:#e21b22;
字体大小:20px;
文本对齐:居中;
}
.桨{
保证金:0;
}
.隐藏{
显示:无;
}
.容器菜单{
显示:内联块;
宽度:209px;
右边距:11.7px;
盒影:0 0 10px#d4;
边框:1px实心#e6;
溢出:隐藏;
边框左上半径:4px;
边框右上角半径:4px;
边框左下半径:5px;
边框右下半径:5px;
背景:#FFF;
}
.菜单体{
浮动:左;
文本对齐:左对齐;
}
.项目图像{
浮动:左;
}
.项目图像img{
宽度:100%;
浮动:左;
}
.项目信息{
浮动:左;
填充:10px 22px 15px;
颜色:#7373;
字号:500;
}
.项目名称h1{
保证金:0;
填充:0.06px;
字体大小:15px;
-webkit线夹:2个;
-moz线夹:2个;
-ms线夹:2个;
显示:-webkit框!重要;
-o形线夹:2个;
-莫兹盒方向:垂直;
-ms盒方向:垂直;
-o形盒方向:垂直;
盒子方向:垂直;
线夹:2个;
空白:正常;
高度:40px;
最小高度:40px;
-网络工具包盒方向:垂直;
溢出:隐藏;
文本溢出:省略号;
线高:23px;
字号:500;
}
.项目说明{
利润率:8px0;
边框顶部:1px实心#e6;
字体大小:正常;
}
#ml-1p{
颜色:#717070;
文本阴影:无;
}
.物品结帐{
边缘底部:15px;
字体大小:13px;
字体系列:Roboto;
字体大小:400;
}
.项目结帐i{
颜色:#f4c150;
字体大小:15px;
}

方案Ação