根据jQuery的图样左右无缝滚动插件

在线演示::
复制代码 代码如下: { $.fn.extend({
“slidelf”:function{ value = $.extend({ “prev”:””, “next”:””, “speed”:””
},value) var dom_this = $;
//将jquery对象转换成DOM对象;以便其它函数中调用; var marginl =
parseInt.css; //每个图片margin的数值 var movew = $.outerWidth()+marginl;
//需要滑动的数值 //左边的动画 function leftani(){ $(“ul
li:first”,dom_this).animate({“margin-left”:-movew},value.speed,function.css(“margin-left”,marginl).appendTo;
} //右边的动画 function rightani(){ $(“ul li:last”,dom_this).prependTo;
$(“ul
li:first”,dom_this).css.animate({“margin-left”:marginl},value.speed); }
//点击左边 $.click{ if(!$(“ul li:first”,dom_this).is{ leftani;
//点击左边 $.click{ if(!$(“ul li:first”,dom_this).is{ rightani 思路:
点击左边–
1.将第一个LI向左滑动,滑动的数值就是LI的宽度。(这里是用负margin-left来实现移动。)
2.滑动完成后,将这个LI插入到整个LI的最后一个 点击右边–
1.将最后一个LI插入到所有LI的第一个,并将其定位到可见区域之外,
2.再将其滑动到可见区域。
注意:这里的IF判断语句,是为了防止连续点击“左”或“右”的铵钮,而出现的BUG;
这判断的意思:只有当LI不处于动画状态时,才执行移动函数。只要处于动画状态,点击时,任何事都不发生。

发表评论

电子邮件地址不会被公开。 必填项已用*标注