JS-【同页面多次调用】轮播特效封装-json传多个参数
2017-02-24 12:03
471 查看
看着传那么一长串的参数神烦,继续深化!——json传参:
html:
css
js
html:
<div class="scrollBanner"> <ul class="bannerBox"> <li><a href="javascript:;"><img src="1.jpg" /></a></li> <li><a href="javascript:;"><img src="2.jpg" /></a></li> <li><a href="javascript:;"><img src="3.jpg" /></a></li> <li><a href="javascript:;"><img src="4.jpg" /></a></li> <li><a href="javascript:;"><img src="5.jpg" /></a></li> <li><a href="javascript:;"><img src="6.jpg" /></a></li> </ul> <a class="btn leftPrev" title="上一张"></a> <a class="btn rightNext" title="下一张"></a> <div class="num"> <span class="current"></span> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> </div> </div> <div class="scrollBanner2"> <ul class="bannerBox2"> <li><a href="javascript:;"><img src="1.jpg" /></a></li> <li><a href="javascript:;"><img src="2.jpg" /></a></li> <li><a href="javascript:;"><img src="3.jpg" /></a></li> <li><a href="javascript:;"><img src="4.jpg" /></a></li> <li><a href="javascript:;"><img src="5.jpg" /></a></li> <li><a href="javascript:;"><img src="6.jpg" /></a></li> </ul> <a class="btn leftPrev2" title="上一张"></a> <a class="btn rightNext2" title="下一张"></a> <div class="num2"> <span class="current"></span> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> <span class=""></span> </div> </div>
css
*{ margin: 0; padding: 0; } li{ list-style: none; } .scrollBanner,.scrollBanner2{ position: relative; overflow: hidden; width: 400px; height: 320px; margin: 0 auto; } .bannerBox,.bannerBox2{ position: absolute; width: 2400px; height: 320px; } .bannerBox li,.bannerBox2 li{ float: left; } .bannerBox li a,.bannerBox2 li a{ font-size: 60px; font-weight: 900; } .bannerBox li a img,.bannerBox2 li a img{ width: 400px; height: 320px; display: block; } .btn{ display: inline-block; position: absolute; top: 50%; width: 54px; height: 56px; margin-top: -28px; background: url('btn.gif') no-repeat; opacity: 0.5; } .btn:hover{ cursor: pointer; opacity: 1; } .leftPrev,.leftPrev2{ left: 10px; background-position: -7px top; } .rightNext,.rightNext2{ right: 10px; background-position: left -62px; } .num,.num2{ display: inline-block; position: absolute; bottom: 0; width: 100%; height: 36px; margin-top: -28px; text-align: right; background-color: rgba(123,123,123,0.8); } .num span,.num2 span{ display: inline-block; width: 12px; background-color: #F18A00; height: 12px; margin-right: 6px; border-radius: 50%; -webkit-border-radius: 50%; box-sizing: border-box; } .num span:hover,.current,.num2 span:hover{ cursor: pointer; border: 2px solid #ffd; }
js
$(function(){ var duration; var playTime; // banner(".scrollBanner li",".bannerBox",".num",".leftPrev",".rightNext") banner({ a : ".scrollBanner li", b : ".bannerBox", c : ".num", d : ".leftPrev", e : ".rightNext" }); banner({ a : ".scrollBanner2 li", b : ".bannerBox2", c : ".num2", d : ".leftPrev2", e : ".rightNext2" }); }); banner = function(one){ var $newLi = $(one.a).eq(0).clone(); $(one.b).append($newLi); var $oUL = $(one.b); var $oLIs = $oUL.children(); var $oNavlist = $(one.c).children(); var $prev = $(one.d); var $Next = $(one.e); var index = 0; var imgLenth = $oLIs.length - 1; function xtd(){ $Next.on("click",function(){ index++; if(index > imgLenth){ index = 1; $oUL.css({"left":0+"px"}) } move(index); }) $prev.on("click",function(){ index--; if(index < 0){ index = 2; $oUl.css({"left":-(imgLength)*$oLIs.eq(0).width()+"px"}) } move(index); }) function move(index){ $oUL.stop().animate({ "left":index*(-$oLIs.eq(0).width())+"px" },100); $oNavlist.removeClass("current"); $oNavlist.eq(index >= imgLenth?0:index).addClass("current"); } } xtd() }
相关文章推荐
- JS-【同页面多次调用】tab选项卡封装
- ASP.NET 封装JS文件到DLL中并在页面中调用
- js解析json的html页面 实现简单js特效
- 封装多次调用的方法,参数不同
- ASP.NET封装JS文件到DLL中并在页面中调用
- struts2项目jsp页面通过js调取action中的封装的json
- HTML页面调用JS代码将JSON数据导入到Excel表中,并下载 实例
- js基础03特效简单响应式页面布局client()函数封装
- Ext.Net Js调用WebService方法以json对象传递参数
- CI 笔记 datagrid的调用,不支持多页面多次调用js
- js实现同一页面可多次调用的图片幻灯切换效果
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- jsp页面加载时div中循环输出ul,span标签接收参数并调用js方法
- 用WebBrowser承载视图,html编写页面,c#编写后端代码;用js调用后端代码,传入function参数作为回调;
- 用WebBrowser承载视图,html编写页面,c#编写后端代码;用js调用后端代码,传入function参数作为回调;
- js实现同一页面可多次调用的图片幻灯切换效果
- ######保存角色,add表单页面Ajax传参给action,多个集合属性,【较为复杂的页面传参(封装ajax json参数)】:注意表单数据序列化,jquery遍历,json对象转String
- js最简单幻灯片切换支持同一页面多次调用
- JS 调用打印功能 | 接受页面参数 | 跳出框架(Javascript)
- 一个页面多次调用自定义控件时,注册JS脚本