基于JavaScript实现淘宝商品广告效果
程序员文章站
2022-05-26 08:15:16
本文实例为大家分享了javascript实现淘宝商品广告效果的具体代码,供大家参考,具体内容如下
css部分:
ul{ margin: 0; padding...
本文实例为大家分享了javascript实现淘宝商品广告效果的具体代码,供大家参考,具体内容如下
css部分:
ul{ margin: 0; padding: 0; } li{ list-style: none; } #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部分:
<div id="ad"> <ul class="listl"> <!-- <li class="cur"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> --> </ul> <a href="#"><img src="" alt=""></a> <ul class="listr"> <!-- <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> --> </ul> </div>
js部分:
window.onload = function(){ var odiv = document.getelementbyid('ad'); var aul = odiv.getelementsbytagname('ul'); var oimg = odiv.getelementsbytagname('img')[0]; var aimg = ['images/pic1.jpg','images/pic2.jpg','images/pic3.jpg','images/pic4.jpg','images/pic5.png','images/pic6.png','images/pic7.png','images/pic8.png','images/pic1.jpg','images/pic2.jpg','images/pic3.jpg','images/pic4.jpg','images/pic5.png','images/pic6.png']; var atxt = ['连衣裙','t恤','雪纺','铅笔裤','婚纱','外套','连体裤','包包','凉鞋','单鞋','太阳镜','丝袜','帆布鞋','情侣鞋']; var len = aimg.length; var oldnum = 0; var num = 0; var timer = null; var speed = 1; // 创建添加左右两侧li for( var i = 0; i < len/2; i++){ aul[0].innerhtml += '<li>'+ atxt[i] +'</li>' aul[1].innerhtml += '<li>'+ atxt[i + len/2] +'</li>' } 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); }; };
预览效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。