微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

本文实例为大家分享了JavaScript实现淘宝商品广告效果的具体代码,供大家参考,具体内容如下

CSS部分:

rush: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部分:

rush:xhtml;">

JS部分:

rush: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/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 += '

  • '+ aTxt[i] +'
  • '
    aUl[1].innerHTML += '
  • '+ aTxt[i + len/2] +'
  • '
    }

    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 举报,一经查实,本站将立刻删除。

    相关推荐