JQuery 无限滑块 - 模拟 MacApp Store
如果有人知道 mac 应用商店上的滑块,那么这就是我重新创建的。但存在三个问题。
- 右侧滑块和主推子上的滑块之间存在接缝动画延迟
- insertAfter 函数什么也不做
- 滑块不是无限循环
我已经设置了一个小提琴来测试是否有人可以解决它。 http://jsfiddle.net/Z5uER/2/
$(document).ready(function(){
$('.sismain a').css('opacity', 0);
var slideqnt = $('.sismain a').length;
var slidecur = 0;
var slidelay = 0;
var slidemove = 0;
$('.sismain a').each(function(){
$(this).delay(slidelay).animate({opacity: 1, leaveTransforms:true}, {duration:2000, queue:true});
slidemove -=167;
$('.siscolin').delay(slidelay - 2000).animate({top: slidemove, leaveTransforms:true}, {duration:2000, queue:true});
slidelay += 6000;
$('.siscolin a:first').insertAfter('.siscolin a:last');
$(this).delay(slidelay).animate({opacity: 0, leaveTransforms:true}, {duration:2000, queue:true});
});
});
If anyone knows the slider on the mac app store then this is what I have recreated. Three problems though.
- There seams to be an animation delay between the slider on the right and that on the main fader
- The insertAfter function is doing nothing
- The slider is not on an infinite loop
I have set up a fiddle for testing if anyone can solve it. http://jsfiddle.net/Z5uER/2/
$(document).ready(function(){
$('.sismain a').css('opacity', 0);
var slideqnt = $('.sismain a').length;
var slidecur = 0;
var slidelay = 0;
var slidemove = 0;
$('.sismain a').each(function(){
$(this).delay(slidelay).animate({opacity: 1, leaveTransforms:true}, {duration:2000, queue:true});
slidemove -=167;
$('.siscolin').delay(slidelay - 2000).animate({top: slidemove, leaveTransforms:true}, {duration:2000, queue:true});
slidelay += 6000;
$('.siscolin a:first').insertAfter('.siscolin a:last');
$(this).delay(slidelay).animate({opacity: 0, leaveTransforms:true}, {duration:2000, queue:true});
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我创建了类似的功能。也许我会为此编写一个插件。
确保将 div 的所有尺寸设置为正确的值(以及脚本内的绝对定位):
HTML
CSS
JavaScript
Fiddle : http://jsfiddle.net/dirkpennings/kf3v8/1/
我希望这会有所帮助。
I created a similar functionality. Maybe I'm going to write a plugin for this.
Be sure to set all the dimensions of your div's to the right values (and also the absolute positioning within the script):
HTML
CSS
JavaScript
Fiddle: http://jsfiddle.net/dirkpennings/kf3v8/1/
I hope this helps.