Javascript jQuery图像幻灯片放映-最后一张未移动的幻灯片
我在jQuery中创建了一个简单的图像滑块,滑动效果很好,我尝试做两件事:Javascript jQuery图像幻灯片放映-最后一张未移动的幻灯片,javascript,jquery,html,css,slider,Javascript,Jquery,Html,Css,Slider,我在jQuery中创建了一个简单的图像滑块,滑动效果很好,我尝试做两件事: 我想使用transform:translate3d来代替左边距(在滑动中)以使其平滑 第三张幻灯片完成后,第一张幻灯片放映时不带滑动动画(以抖动方式出现) 有人能告诉我这方面的想法吗 这是 “严格使用”; $(文档).ready(函数(){ var winw=$(window.width(); var winh=$(window.height(); //变数 变量宽度=$(窗口).width(); var时间框架=40
transform:translate3d
来代替左边距(在滑动中)以使其平滑“严格使用”;
$(文档).ready(函数(){
var winw=$(window.width();
var winh=$(window.height();
//变数
变量宽度=$(窗口).width();
var时间框架=4000;
var=8000;
var currentSlide=1;
//缓存dom
变量$slider=$(“#slider”);
变量$slideContainer=$('.slides',$slider);
变量$slides=$('.slide',$slider);
var区间;
//功能
函数startSlider(){
间隔=设置间隔(函数(){
//平移3d(x,y,z)
$slideContainer.animate({
“左边距”:“-=”+宽度
},时间范围,功能(){
如果(++currentSlide==$slides.length){
currentSlide=1;
$slideContainer.css('margin-left',0);
}
});
}(停顿);
}
函数pauseSlider(){
间隔时间;
}
//调用函数
//$slideContainer.on('mouseenter',pauseSlider)。on('mouseleave',startSlider);
startSlider();
$(“#slider.slide”)。高度(winh);
$(“#slider.slide”).width(winw);
});代码>
html,
身体{
保证金:0;
填充:0;
字体系列:“开放式SAN”;
背景:#eee;
溢出:隐藏;
}
#滑块{
宽度:100%;
身高:100%;
溢出:隐藏;
}
#滑块,滑块{
显示:块;
宽度:10000px;
保证金:0;
填充:0;
}
#滑动,滑动{
浮动:左;
列表样式类型:无;
宽度:1050px;
}
.幻灯片1{
背景:url(imgs/slide-image-1.jpg)无重复中心;
}
.幻灯片2{
背景:url(imgs/slide-image-2.jpg)无重复中心;
}
.幻灯片3{
背景:url(imgs/slide-image-3.jpg)无重复中心;
}
您需要更新开始滑动
功能,并需要使用动画
更改左边距
function startSlider() {
interval = setInterval(function() {
//translate3d(x, y, z)
$slideContainer.animate({'margin-left': '-='+width}, timeFrame, function() {
if (++currentSlide === $slides.length) {
currentSlide = 1;
//$slideContainer.css('margin-left', 0);
$slideContainer.animate({'margin-left': '0'});
}
});
}, pause);
}
谢谢@Manoj的回答,但不幸的是,它没有按预期工作,我试图实现的是,当第三张也是最后一张幻灯片完成时,第一张幻灯片应该也会移动。继续继续滑动。。