经常写一些滚动的效果所以就写了一个滚动图片的函数如下
滚动可以为:上、下、左、右
出错的地方是:animate后面的_margin,但是我如果写成animate({"marginLef"}....就可以滚动。
难道这个参数不能用变量的形式传进去吗?//图片滚动 参数:位置,滚动距离,时间
function PicScroll(obj,ScrollPosition,size,Duration)
{
var imgList = obj;
var _margin;//设置滚动方向
var css_margin;
switch(ScrollPosition)
{
case "left":{_margin = "marginLeft";css_margin="margin-left";break;}
case "right":{_margin = "marginRight";css_margin="margin-right";break;}
case "top":{_margin = "marginTop";css_margin="margin-top";break;}
case "bottom":{_margin = "marginBottom";css_margin="margin-bottom";break;}
}
imgList.find("li:first").animate({_margin:size},Duration,function(){
imgList.find('li:first').css(css_margin,'0');//恢复第一个
imgList.find('li:last').prependTo(imgList);//将最后一个放到第一个
});
}