当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 基于JavaScript实现淘宝商品广告效果

基于JavaScript实现淘宝商品广告效果

2017年12月12日  | 移动技术网IT编程  | 我要评论
本文实例为大家分享了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); 
  }; 
  }; 

预览效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网