最简单的jQuery轮播图(原理解析)
html:
<div class="middle_right">
<div id="lunbobox">
<div id="toleft">
<</div>
<div class="lunbo">
<a href="#"><img src="http://www.jq22.com/img/cs/500x300a.png"></a>
<a href="#"><img src="http://www.jq22.com/img/cs/500x300b.png"></a>
<a href="#"><img src="http://www.jq22.com/img/cs/500x300c.png"></a>
<a href="#"><img src="http://www.jq22.com/img/cs/500x300d.png"></a>
<a href="#"><img src="http://www.jq22.com/img/cs/500x300.png"></a>
</div>
<div id="toright">></div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<span></span>
</div>
</div>
css:
#lunbobox {
width:500px;
height:300px;
position:relative;
}
.lunbo {
width:500px;
height:300px;
}
.lunbo img {
width:500px;
height:300px;
position:absolute;
top:0px;
left:0px;
}
#lunbobox ul {
width:285px;
position:absolute;
bottom:10px;
right:0px;
z-index:;
}
#lunbobox ul li {
cursor:pointer;
width:10px;
height:4px;
border:1px solid #cccccc;
float:left;
list-style:none;
background:#cccccc;
text-align:center;
margin:0px 5px 0px 0px;
}
#toleft {
display:none;
width:30px;
height:100px;
font-size:40px;
line-height:100px;
text-align:center;
color:#f4f4f4;
/*background:#cccccc;
*/
/*background:url("../images/toleft.jpg")no-repeat center;
*/
position:absolute;
top:90px;
left:12px;
cursor:pointer;
z-index:;
opacity:0.4;
}
#toright {
display:none;
width:30px;
height:100px;
font-size:40px;
line-height:100px;
text-align:center;
color:#f4f4f4;
/*background:#cccccc;
*/
position:absolute;
top:90px;
right:0px;
cursor:pointer;
z-index:;
opacity:0.4;
}
js:
///轮播
$(function() {
//$("#toright").hide();
//$("#toleft").hide();
$('#toright').hover(function() {
$("#toleft").hide()
}, function() {
$("#toleft").show()
})
$('#toleft').hover(function() {
$("#toright").hide()
}, function() {
$("#toright").show()
})
}) var t;
var index = ;
/////自动播放
t = setInterval(play, ) function play() {
index++;
if (index > ) {
index =
}
// console.log(index)
$("#lunbobox ul li").eq(index).css({
"background": "#999",
"border": "1px solid #ffffff"
}).siblings().css({
"background": "#cccccc",
"border": ""
}) $(".lunbo a ").eq(index).fadeIn().siblings().fadeOut();
}; ///点击鼠标 图片切换
$("#lunbobox ul li").click(function() { //添加 移除样式
//$(this).addClass("lito").siblings().removeClass("lito"); //给当前鼠标移动到的li增加样式 且其余兄弟元素移除样式 可以在样式中 用hover 来对li 实现
$(this).css({
"background": "#999",
"border": "1px solid #ffffff"
}).siblings().css({
"background": "#cccccc"
})
var index = $(this).index(); //获取索引 图片索引与按钮的索引是一一对应的
// console.log(index); $(".lunbo a ").eq(index).fadeIn().siblings().fadeOut(); // siblings 找到 兄弟节点(不包括自己)
}); /////////////上一张、下一张切换
$("#toleft").click(function() {
index--;
if (index <= ) //判断index<0的情况为:开始点击#toright index=0时 再点击 #toleft 为负数了 会出错
{
index =
}
console.log(index);
$("#lunbobox ul li").eq(index).css({
"background": "#999",
"border": "1px solid #ffffff"
}).siblings().css({
"background": "#cccccc"
}) $(".lunbo a ").eq(index).fadeIn().siblings().fadeOut(); // siblings 找到 兄弟节点(不包括自己)必须要写
}); // $("#imgbox a ")获取到的是一个数组集合 。所以可以用index来控制切换 $("#toright").click(function() {
index++;
if (index > ) {
index =
}
console.log(index);
$(this).css({
"opacity": "0.5"
})
$("#lunbobox ul li").eq(index).css({
"background": "#999",
"border": "1px solid #ffffff"
}).siblings().css({
"background": "#cccccc"
})
$(".lunbo a ").eq(index).fadeIn().siblings().fadeOut(); // siblings 找到 兄弟节点(不包括自己)
});
$("#toleft,#toright").hover(function() {
$(this).css({
"color": "black"
})
},
function() {
$(this).css({
"opacity": "0.3",
"color": ""
})
})
/// ///////鼠标移进 移出
$("#lunbobox ul li,.lunbo a img,#toright,#toleft ").hover(
////////鼠标移进
function() {
$('#toright,#toleft').show()
clearInterval(t); },
///////鼠标移开
function() {
//$('#toright,#toleft').hide()
//alert('aaa')
t = setInterval(play, ) function play() {
index++;
if (index > ) {
index =
}
$("#lunbobox ul li").eq(index).css({
"background": "#999",
"border": "1px solid #ffffff"
}).siblings().css({
"background": "#cccccc"
})
$(".lunbo a ").eq(index).fadeIn().siblings().fadeOut();
}
})
最简单的jQuery轮播图(原理解析)的更多相关文章
- 超级简单的jquery轮播图demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 简单实现jquery轮播图
首先需要定义个切换图片的funcation ##### 1.找到图片所在li,将其显示出来,并缩放1.1倍 ##### 2.其他兄弟li,渐变隐藏,并还原至原大小比例 ##### 3.将底部的圆点列表 ...
- 前端(十七)—— jQuery基础:jQuery的基本使用、JQ功能概括、JS对象与JQ对象转换、Ajax简单应用、轮播图
jQuery的基本使用.JQ功能概括.JS对象与JQ对象转换.Ajax简单应用.轮播图 一.认识jQuery 1.什么是jQuery jQuery是对原生JavaScript二次封装的工具函数集合 j ...
- 一步一步拆解一个简单的iOS轮播图(三图)
导言(可以不看): 不吹不黑,也许是东半球最简单的iOS轮播图拆分注释(讲解不敢当)了(tree new bee).(一句话包含两个人,你能猜到有谁吗?提示:一个在卖手机,一个最近在卖书)哈哈... ...
- jQuery轮播图(手动点击轮播)
下面来看看最终做的手动点击轮播效果: 一.原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包住两个小div,一个小div里面放四张图片,另一个小div里面放四个数字按钮 (2)对最外边 ...
- jQuery轮播图(二)利用构造函数和原型创建对象以实现继承
本文是在我开始学习JavaScript继承时,对原型继承的一些理解和运用.文中所述的继承方式均是使用js特有的原型链方式,实际上有了ES6的类之后,实现继承的就变得十分简单了,所以这种写法现在也不在推 ...
- jQuery轮播图(一)轮播实现并封装
利用面向对象自己动手写了一个封装好的jquery轮播组件,可满足一般需求,不仅使用简单且复用性高. demo:点此预览 代码地址:https://github.com/zsqosos/componen ...
- 《第31天:JQuery - 轮播图》
源码下载地址:链接:https://pan.baidu.com/s/16K9I... 提取码:0ua2 写这篇文章,当做是对自已这一天的一个总结.写轮播图要准备的东西:三张尺寸大小一样的图片.分为三个 ...
- Jquery 轮播图简易框架
=====================基本结构===================== <div class="carousel" style="width: ...
随机推荐
- Java实现 蓝桥杯 算法提高 摩尔斯电码
算法提高 9-3摩尔斯电码 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 摩尔斯电码破译.类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文.请不要使用"zy ...
- Java实现蓝桥杯模拟递增的数
问题描述 一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数. 给定正整数 n,请问在整数 1 至 n 中有多少个数 ...
- 机器学习——十大数据挖掘之一的决策树CART算法
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是机器学习专题的第23篇文章,我们今天分享的内容是十大数据挖掘算法之一的CART算法. CART算法全称是Classification ...
- 调优 | Apache Hudi应用调优指南
通过Spark作业将数据写入Hudi时,Spark应用的调优技巧也适用于此.如果要提高性能或可靠性,请牢记以下几点. 输入并行性:Hudi对输入进行分区默认并发度为1500,以确保每个Spark分区都 ...
- 还在用SimpleDateFormat格式化时间?小心经理锤你
还在用SimpleDateFormat格式化时间?小心经理锤你 场景 本来开开心心的周末时光,线上突然就疯狂报错,以为程序炸了,截停日志,发现是就是类似下述一段错误 java.lang.NumberF ...
- .NET Core SDKs installed: No SDKs were found.
问题描述 今天vs2019创建了asp.net core项目,发现无法加载项目.尝试打开之前的.net core项目项目,同样无法加载项目. 打开cmd,输入 dotnet ,提示 .NET Core ...
- k8s学习-安全
4.8.安全 4.8.1.概念 一些内容可参考4.6.2.Secret的内容 说明 Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务.API Server 是集群 ...
- js数组的常见操作( push、pop、unshift、shift、splice、concat、 join)的用法
1.数组添加删除 头部或尾部( push().pop().unshift().shift() ) 例2.数组尾部添加 push()方法可向数组的末尾添加一个或多个元素,并返回新的长度 语法:array ...
- Flutter 中 GestureDetector 的使用误区
在实际开发中,我们通常需要实现某个组件的更多点击事件.比如:原生的RaisedButton组件是无法响应诸如拖拽或是按下.抬起等细化的动作,它只有一个onPressed()方法来表示.当我们想实现这些 ...
- HTML 5的革新——语义化标签section和article的区别
原文地址:https://stackoverflow.com/questions/33910294/what-is-the-difference-between-article-and-section ...