JS-【同页面多次调用】轮播特效封装-json传多个参数
看着传那么一长串的参数神烦,继续深化!——json传参:
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:;
padding:;
}
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:;
}
.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:;
}
.leftPrev,.leftPrev2{
left: 10px;
background-position: -7px top;
}
.rightNext,.rightNext2{
right: 10px;
background-position: left -62px;
}
.num,.num2{
display: inline-block;
position: absolute;
bottom:;
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-【同页面多次调用】轮播特效封装-json传多个参数的更多相关文章
- 原生js和jquery实现图片轮播特效
本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...
- 原生js和jquery实现图片轮播特效(转)
本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...
- JS图片自动和可控的轮播切换特效
点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...
- swiper,一个页面使用多个轮播
代码示例: <html> <head> <link href="https://cdn.bootcss.com/Swiper/4.3.0/css/swiper. ...
- 基于jQuery游戏网站焦点图轮播特效
基于jQuery的一款游戏网站焦点图轮播特效.这是一款带进度条定时切换,带缩略图切换的jQuery网站焦点图代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <cente ...
- 纯CSS3跳动焦点广告轮播特效
1. [代码] 纯CSS3跳动焦点广告轮播特效 <!-- Author: Developed by Caleb Jacob Author Website: http://iamceege.co ...
- HttpClient调用doGet、doPost、JSON传参及获得返回值
调用 doPost:map传参 Map<String,Object> map = new HashMap<>(); map.put("test"," ...
- 慕课网6-2 作业:js实现轮播特效
小伙伴们,掌握了JavaScript的语法.流程控制语句.内置对象以及DOM和BOM的知识,运用所学知识完成如下图所示的交互效果——轮播图.效果图如下: 具体交互效果图参考gif动态效果图,gif效果 ...
- js 实现淘宝无缝轮播图效果,可更改配置参数 带完整版解析代码[slider.js]
前言: 本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽. 本篇文章为您分析一下原生JS写淘宝无缝轮播图效果 需求分析: ...
随机推荐
- 中断线程详解(Interrupt)
在上篇文章<多线程的使用——Thread类和Runnable接口>中提到中断线程的问题.在JAVA中,曾经使用stop方法来停止线程,然而,该方法具有固有的不安全性,因而已经被抛弃(Dep ...
- JavaScrip——练习(做悬浮框)
通过HTML.CSS.JSP来实现 1.首先确定通过div嵌套来实现: 大的div里放默认显示的一层,限制其总层次高,设置超出部分隐藏 小的div里放鼠标移过去时显示的一层:3行1列的表格 1.1.什 ...
- Session和几种状态保持方案理解
一.术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的. session, ...
- thinkphp 3.2跟3.1 区别
1.ThinkPHP3.2 主要整合了3.1以及之前版本的分组问题.3.2之前有普通分组和独立分组,还需要在配置文件中配置.3.2已经不需要配置了,直接使用独立分组就可以了.2.ThinkPHP3.2 ...
- hibernate中一对多多对一关系设计的理解
1.单向多对一和双向多对一的区别? 只需要从一方获取另一方的数据时 就使用单向关联双方都需要获取对方数据时 就使用双向关系 部门--人员 使用人员时如果只需要获取对应部门信息(user.getdept ...
- (转)关于三星cortex A9 Sate4412 开发板 uboot 启动的一些问题释疑
说明:本文转载自:http://blog.csdn.net/gooogleman/article/details/17238079 作者:gooogleman 日 ...
- (转)MFC:Windows如何区分鼠标双击和两次单击
在Windows平台上,鼠标左键的按下.松开.快速的两次点击会产生WM_LBUTTONDOWN.WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两 ...
- 【转载】关于quartus ii软件中注释乱码问题的解决方法
最近在看Verilog代码,由于我的quartus版本打开他们的文件注释会全部乱码,痛苦万分!从网上找了下原因,解决方法基本没有,不过看到有人提出是编码的问题,立马我就想到一个解决方法,经过实验果然有 ...
- 启动vsftpd失败
启动vsftpd失败 在使用centos时, 要用ftp上传文件, 但是一到脚本的ftp命令就会出错: rpm -Uvh http://mirror.centos.org/centos/6/os/i3 ...
- CentOS定位、查找文件的命令
定位.查找文件的命令 命令 功能 命令 功能 which 从path中找出文件的位置 find 找出所有符合要求的文件 whereis 找出特定程序的路径 locate 从索引中找出文件位置 9.1 ...