活动广告滑动切换JS效果
之前写了个javascript动画对象里面的demo比较简单,这是一个比较完整的JS效果。代码很简单,通过修改position:absolute元素的left属性实现滑动切换。
JS代码:
(function(){
//rentj1@163.com
var left = 0;
var slide = document.getElementById("slide-content");
var options = document.getElementById("slide-options").getElementsByTagName("li");
var width = 715;
var active = 0;
var length = options.length;
slide.style.width = (width * options.length)+ "px";
//绑定事件
var onchange = function(index){
//动画代码
(index === undefined) ? left -= width : left = -(index * width);
if(Math.abs(left) > (options.length-1)* width){
left = 0;
}
effect.animate(slide, { left: left }, 300, "easeIn",function(){
options[active].className = "";
active = Math.abs(left/width);
options[active].className = "select";
});
}
var timer = setInterval(onchange ,3000);
for(var i=0; i<length; i++) {
(function(i){
options[i].onmouseover = function(){
//alert(i)
clearInterval(timer);
onchange(i);
};
options[i].onmouseleave = function(){
timer = setInterval(onchange ,3000);
};
})(i);
}
}());
浙公网安备 33010602011771号