Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 - Fatal编程技术网

Javascript 幻灯片-根据位置禁用左或右按钮

Javascript 幻灯片-根据位置禁用左或右按钮,javascript,Javascript,我编写了一个小的幻灯片脚本,可以左右滚动 我希望得到一些建议或指导;因为我一直在寻找灵感或可能的解决方案 您如何确定您是在开始还是结束时,分别禁用左键或右键 window.addEventListener('DOMContentLoaded',()=>{ let one=新幻灯片放映(“商品化”); }) 功能幻灯片(元素){ this.scrollContainer=document.getElementById(元素); this.scrollLeft=this.scrollContain

我编写了一个小的幻灯片脚本,可以左右滚动

我希望得到一些建议或指导;因为我一直在寻找灵感或可能的解决方案

您如何确定您是在开始还是结束时,分别禁用左键或右键

window.addEventListener('DOMContentLoaded',()=>{
let one=新幻灯片放映(“商品化”);
})
功能幻灯片(元素){
this.scrollContainer=document.getElementById(元素);
this.scrollLeft=this.scrollContainer.getElementsByClassName('left')[0];
this.scrollRight=this.scrollContainer.getElementsByClassName('right')[0];
this.move=(金额)=>{
this.scrollContainer.scrollLeft+=金额;
}
this.scrollLeft.addEventListener('单击',()=>{
这一点。移动(-225);
})
this.scrollRight.addEventListener('click',()=>{
这个。移动(225)
})
}
#营销{
溢出-x:滚动;
空白:nowrap;
}
.插槽{
高度:200px;
宽度:200px;
背景:红色;
填充物:5px;
保证金:5px;
显示:内联块;
}
.left{显示:块;位置:绝对;左:0;}
.right{显示:块;位置:绝对;右:0;}

左边
正确的
一
二
三
四
五
六
七
八
九
十

这不是滑块的完整逻辑,但我想你明白了:)

window.addEventListener('DOMContentLoaded',()=>{
let one=新幻灯片放映(“商品化”);
})
功能幻灯片(元素){
this.scrollContainer=document.getElementById(元素);
this.scrollLeft=this.scrollContainer.getElementsByClassName('left')[0];
this.scrollRight=this.scrollContainer.getElementsByClassName('right')[0];
this.move=(金额)=>{
this.scrollContainer.scrollLeft+=金额;
}
this.scrollLeft.addEventListener('单击',()=>{
这一点。移动(-225);
if(this.scrollContainer.scrollLeft==0){
document.getElementsByClassName('left')[0].classList.remove('previous');
}
})
this.scrollRight.addEventListener('click',()=>{
这个。移动(225)
如果(this.scrollContainer.scrollLeft>0){
document.getElementsByClassName('left')[0].classList.add('previous');
}
})
}
#营销{
溢出-x:滚动;
空白:nowrap;
}
.插槽{
高度:200px;
宽度:200px;
背景:红色;
填充物:5px;
保证金:5px;
显示:内联块;
}
.left{显示:无;位置:绝对;左侧:0;}
.左{
显示:块;
}
.right{显示:块;位置:绝对;右:0;}

左边
正确的
一
二
三
四
五
六
七
八
九
十

这不是滑块的完整逻辑,但我想你明白了:)

window.addEventListener('DOMContentLoaded',()=>{
let one=新幻灯片放映(“商品化”);
})
功能幻灯片(元素){
this.scrollContainer=document.getElementById(元素);
this.scrollLeft=this.scrollContainer.getElementsByClassName('left')[0];
this.scrollRight=this.scrollContainer.getElementsByClassName('right')[0];
this.move=(金额)=>{
this.scrollContainer.scrollLeft+=金额;
}
this.scrollLeft.addEventListener('单击',()=>{
这一点。移动(-225);
if(this.scrollContainer.scrollLeft==0){
document.getElementsByClassName('left')[0].classList.remove('previous');
}
})
this.scrollRight.addEventListener('click',()=>{
这个。移动(225)
如果(this.scrollContainer.scrollLeft>0){
document.getElementsByClassName('left')[0].classList.add('previous');
}
})
}
#营销{
溢出-x:滚动;
空白:nowrap;
}
.插槽{
高度:200px;
宽度:200px;
背景:红色;
填充物:5px;
保证金:5px;
显示:内联块;
}
.left{显示:无;位置:绝对;左侧:0;}
.左{
显示:块;
}
.right{显示:块;位置:绝对;右:0;}

左边
正确的
一
二
三
四
五
六
七
八
九
十

您需要检查右键单击功能,如((this.scrollContainer.scrollLeft+this.scrollContainer.offsetWidth)==this.scrollContainer.scrollWidth)

我希望这段话能对你大有帮助。
window.addEventListener('DOMContentLoaded',()=>{
let one=新幻灯片放映(“商品化”);
})
功能幻灯片(元素){
this.scrollContainer=document.getElementById(元素);
this.scrollLeft=this.scrollContainer.getElementsByClassName('left')[0];
this.scrollRight=this.scrollContainer.getElementsByClassName('right')[0];
this.move=(金额)=>{
this.scrollContainer.scrollLeft+=金额;
}
this.scrollLeft.addEventListener('单击',()=>{
这一点。移动(-225);
document.getElementsByClassName('right')[0].classList.remove('hide');
if(this.scrollContainer.scrollLeft==0){
document.getElementsByClassName('left')[0].classList.remove('previous');
}
})
this.scrollRight.addEventListener('click',()=>{
本.动议(225);
document.getElementsByClassName('right')[0].classList.remove('hide');
如果(this.scrollContainer.scrollLeft>0){
document.getElementsByClassName('left')[0].classList.add('previous');
if((this.scrollContainer.scrollLeft+this.scrollContainer.offsetWidth)==this.scrollContainer.scrollWidth){
document.getElementsByClassName('right')[0].classList.add('hide');
}
}
})
}
#营销{
溢出-x:滚动;
空白:nowrap;
}
.插槽{
高度:200px;
宽度:200px;
背景:红色;
填充物:5px;
保证金:5px;
显示:内联块;
}
.左{
显示:无;
位置:绝对位置;
左:0;
}
.左{
显示:块;
}
.对{
显示:块;
位置:绝对位置;
右:0;
}
.对,隐藏{
显示:无;
}

左边
正确的
一
二
三
四
五