本文实例为大家分享了JavaScript实现淘宝商品广告效果的具体代码,供大家参考,具体内容如下
CSS部分:
ad{ width: 298px; height: 208px; border: 1px #ff6300 solid; padding: 4px 1px; text-align: center; }
ad .listL{ float: left; }
ad .listR{ float: right; }
ad li{ width: 48px; height: 26px; border: 1px #ffadad solid; background: #fff7f7; color: #333; line-height: 26px; margin-bottom: 2px; cursor: pointer; }
ad img{ height: 206px; width: 188px; background: url(images/loader_ico.gif) no-repeat center center; }
ad .cur{ background: #ff8494; color: #fff }
HTML部分:
-
-->
JS部分:
// 创建添加左右两侧li
for( var i = 0; i < len/2; i++){
aUl[0].innerHTML += '
aUl[1].innerHTML += '
}
var aLiL = aUl[0].getElementsByTagName('li');
var aLiR = aUl[1].getElementsByTagName('li');
var arrLi = [];
// 将遍历的所有li添加到数组arrLi中
for( var i = 0; i < aLiL.length; i++){
arrLi.push(aLiL[i]);
}
for( var i = 0; i < aLiR.length; i++){
arrLi.push(aLiR[i]);
}
// console.log(arrLi.length);
// 函数初始化
function init(n){
oImg.src = aimg[n];
arrLi[oldNum].className = '';
arrLi[n].className = 'cur';
oldNum = n;
}
init(0);
// 鼠标经过li,图片切换
for(var i = 0; i < len; i++){
arrLi[i].index = i;
arrLi[i].onmouSEOver = function(){
init(this.index);
}
};
// 定时切换
function fnTimer(n){
timer = setInterval(function(){
// type1:顺序切换
/* n ++;
if(n == len){
n = 0;
}*/
// type2:倒序切换
if(n == len-1){
speed = -1;
}else if(n== 0){
speed = 1;
}
n += speed;
init(n);
},1000);
};
fnTimer(0);
// 鼠标移入,清除定时器
oDiv.onmouSEOver = function(){
clearInterval(timer);
};
// 鼠标移出,开启定时器
oDiv.onmouSEOut = function(){
fnTimer(oldNum);
};
};
预览效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原文地址:https://www.jb51.cc/js/37245.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。