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


Posted in Javascript onAugust 10, 2017

本文实例为大家分享了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); 
  }; 
  };

预览效果:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
javascript中的new使用
Mar 20 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 Javascript
js实现倒计时关键代码
May 05 Javascript
10个最优秀的Node.js MVC框架
Aug 24 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
Vuex 入门教程
Jan 10 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 Javascript
Vue数组更新及过滤排序功能
Aug 10 #Javascript
Webpack性能优化 DLL 用法详解
Aug 10 #Javascript
详解React Native网络请求fetch简单封装
Aug 10 #Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 #jQuery
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 #Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 #jQuery
express框架实现基于Websocket建立的简易聊天室
Aug 10 #Javascript
You might like
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
WordPress网站性能优化指南
2015/11/18 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
Nuxt.js实战详解
2018/01/18 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python try 异常处理(史上最全)
2019/03/07 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
中学教师实习自我鉴定
2013/09/28 职场文书
建筑人员岗位职责
2013/12/25 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
大学生工作求职信
2014/06/23 职场文书
三严三实学习心得体会
2014/10/13 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
禁毒心得体会范文
2016/01/15 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
python实现学生信息管理系统(面向对象)
2022/06/05 Python