淘宝轮播图

动态生成小圆圈:

核心思路:小圆圆的个数要跟图片张数一致。

所以首先先得到ul里面图片的张数(图片放入li里面,所以就是li的个数)

利用循环动态生成小圆圈(这个小圆圈要放入ol里面)

创建节点createElement('li')

插入节点ol.appendChild(li)

点击小圆圆滚动图片:

此时用到animate动画函数,将js文件引入(注意,因为index.js依赖animate.js 所以animate.js要写到index.js上面)

使用动画函数的前提:该元素必须有定位。

注意是ul移动而不是li

滚动图片的核心算法:点击某个小圆圈,就让图片滚动 小圆圈的索引号乘以图片的宽度作为 ul移动距离

点击右侧按钮一次,就让图片滚动一张。

声明一个变量num,点击一次,自增1,让这个变量乘以图片宽度,就是ul的滚动距离。

图片无缝滚动原理:

把ul第一个li复制一份,放到ul的最后面。

当图片滚动到克隆的最后一张图片时,让ul快速的,不做动画的跳到最左侧:left为0

同时num复制为0,可以重新开始滚动图片了。

克隆第一张图片

克隆ul第一个li cloneNode() 加true深克隆 复制里面的子节点 false浅克隆

添加到ul最后面 appendChild

点击右侧按钮,小圆圈跟随变化。

最简单的做法是再声明一个变量circle,每次点击自增1,注意,左侧按钮也需要这个 变量,因此要声明全局变量。

完成如上的步骤之后,仍然会有几个bug 比如 点击到第5个小圆圈时,点下一张,就会跳到第2个图片。

使num = index之后还有一个bug

所以需要将circle的值也赋值为index

自动播放功能:

1.添加一个定时器

2.自动播放轮播图,实际就类似于点击了右侧按钮

3.此时我们使用手动右侧按钮点击事件 arrow_r.click()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
淘宝图片轮播代码 渐变和上下效果代码 更新时间:2012-06-28 点击:8979 作者:good 评论:2 论坛讨论 分享到: 2 淘宝装修免费模板发现很多人都喜欢淘宝图片轮播,我们在逛论坛的时候也发现好多网店都运用到了这一点,在这里淘宝学堂和大家分享一个通用的淘宝图片轮播代码,只要是淘宝旺铺均可使用,该代码可单独使用,也可以嵌套在自己的模板中,代码可以左侧自定义、右侧自定义、中间自定义模块。 第一:淘宝轮播代码渐变效果 <div class="slider-promo J_Slider J_TWidget" data-widget-config="{'effect':'fade','contentCls': 'lst-main', 'navCls': 'lst-trigger', 'activeTriggerCls': 'current'}" data-widget-type="Slide" data-type="fade"> <p> </p> <p> </p> <ul class="lst-main"> <p> </p> <p> </p> <li><a target="_blank" href="商品连接地址"><img alt="" src="图片地址" /></a> <p> </p> <p> </p> </li> <li><a target="_blank" href="商品连接地址"><img alt="" src="图片地址" /></a> <p> </p> <p> </p> </li> </ul> </div> 第二:淘宝图片轮播展示上下变换效果代码 <Table width=750> <DIV class="box J_TBox"> <DIV class=shop-slider> <DIV class=bd> <DIV class="slider-promo J_Slider J_TWidget" style="HEIGHT: 450px" data-type="scrolly" data-widget-type="Slide" data-widget-config="{'effect':'scrolly','contentCls': 'lst-main', 'navCls': 'lst-trigger', 'activeTriggerCls': 'current'}"> <ul class=lst-main> <li><A href="http://design.taobao.com/common/#" target=_blank><img src="http://img01.taobaocdn.com/imgextra/i1/86206975/T2SaJpXcXMXXXXXXXX_!!86206975.jpg" border=0></A><br><br> <li><A href="http://design.taobao.com/common/#" target=_blank><img src="http://img04.taobaocdn.com/imgextra/i4/86206975/T2QbXpXddMXXXXXXXX_!!86206975.jpg" border=0></A><br><br> <li><A href="http://design.taobao.com/common/#" target=_blank><img src="http://img03.taobaocdn.com/imgextra/i3/86206975/T2uaJpXeFMXXXXXXXX_!!86206975.jpg" border=0></A></li></ul></DIV></DIV></DIV></DIV></Table> 注意:此模式图片宽度不能小于750像素,否则留白很大。代码中蓝色部分为图片地址,可以替换自己制作的存放在图片空间中的轮播图。红色部分为图片所示宝贝的详情页面。 备注:此代码在IE浏览器上不能复制时,可选择其他浏览器,比如谷歌浏览器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hcoke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值