jquery实现轮播
HTML代码:
<div class="ad">
<ul class="slider">
<li><img src="data:images/03.jpg" alt="" /></li>
<li><img src="data:images/04.jpg" alt="" /></li>
<li><img src="data:images/05.jpg" alt="" /></li>
<li><img src="data:images/06.jpg" alt="" /></li>
<li><img src="data:images/07.jpg" alt="" /></li>
</ul>
<ul class="num"> </ul>
<div class="btn btn_l"><</div>
<div class="btn btn_r">></div>
</div>
css代码:
*{ padding:0px; margin:0px;list-style:none;}
.ad {
width:586px;
height:150px;
margin:5px auto;
border:1px solid #808080;
position:relative;
overflow:hidden;
}
.ad .slider{
width:5860px;
position:absolute;
left:0px;
top:0px;
}
.ad .slider img{
width:586px;
height:150px;}
.ad .slider li{
float:left;
}
.ad .num {
position:absolute;
width:100%;
bottom:10px;
left:0px;
text-align:center;
font-size:0px;
}
.ad .num li {
width:10px;
height:10px;
background-color:#888;
border-radius:50%;
display:inline-block;
margin:0px 3px;
cursor:pointer;}
.ad .num li.on {
background-color: #ff6a00;
}
.ad .btn {
width: 30px;
height: 50px;
background-color: #808080;
opacity: 0.5;
filter:alpha(opacity:0.5);
position:absolute;top:50%;
margin-top:-25px;
cursor:pointer;
text-align:center;
line-height:50px;
font-size:40px;
color:#fff;
font-family:"宋体";
display:none;
}
.ad .btn_l {
left:0px;
}
.ad .btn_r {
right:0px;
}
.ad:hover .btn {
display:block;
}
jquery代码:
$(document).ready(function () {
var i = 0;
var clone = $(".ad .slider li").first().clone();//克隆第一张图片
$(".ad .slider").append(clone);//复制到列表最后
var size = $(".ad .slider li").size();
for (var j = 0; j < size-1; j++) {
$(".ad .num").append("<li></li>");
}
$(".ad .num li").first().addClass("on");
/*自动轮播*/
var t = setInterval(function () { i++; move();},2000);
/*鼠标悬停事件*/
$(".ad").hover(function () {
clearInterval(t);//鼠标悬停时清除定时器
}, function () {
t = setInterval(function () { i++; move(); }, 2000); //鼠标移出时清除定时器
});
/*鼠标滑入原点事件*/
$(".ad .num li").hover(function () {
var index = $(this).index();//获取当前索引值
i = index;
$(".ad .slider").stop().animate({ left: -index * 586 }, 500);
$(this).addClass("on").siblings().removeClass("on");
});
/*向左按钮*/
$(".ad .btn_l").click(function () {
i++;
move();
})
/*向右按钮*/
$(".ad .btn_r").click(function () {
i--;
move();
})
/*移动事件*/
function move() {
if (i == size) {
$(".ad .slider").css({ left: 0 });
i = 1;
}
if (i == -1) {
$(".ad .slider").css({ left: -(size - 1) * 586 });
i = size - 2;
}
$(".ad .slider").stop().animate({ left: -i * 586 }, 500);
if (i == size - 1) {
$(".ad .num li").eq(0).addClass("on").siblings().removeClass("on");
} else {
$(".ad .num li").eq(i).addClass("on").siblings().removeClass("on");
}
}
});
jquery实现轮播的更多相关文章
- 12款经典的白富美型—jquery图片轮播插件—前端开发必备
图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美 ...
- Nivo Slider - 世界上最棒的 jQuery 图片轮播插件
Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如 ...
- jquery图片轮播插件slideBox
效果预览: 源代码下载: jQuery图片轮播(焦点图)插件jquery.slideBox 特点:兼容IE6+,Chrome,Firefox,Opera,safari,可左右,可上下,可快可慢,可指定 ...
- Jquery 图片轮播实现原理总结
Jquery 图片轮播实现原理总结 以前要做图片轮播效果的时候,总是在网上找一段jquery的复制粘贴进去,只索取不奉献,今个就把我对这个的实现原理讲解一下. 首先说下,我在网上找的例子全是用的UL ...
- 用jQuery实现轮播图效果,js中的排他思想
---恢复内容开始--- jQuery实现轮播图不用单独加载. 思路: a. 通过$("#id名");选择需要的一类标签,获得一个伪数组 b.由于是伪数组的原因,而对数组的处理最多 ...
- 用js和jQuery做轮播图
Javascript或jQuery做轮播图 css样式 <style> a{ text-decoration:none; } .naver{ width: 100%; position:r ...
- CSS+jQuery实现轮播
CSS+jQuery实现轮播 CSS jQuery 前端 实现功能: 自动轮播: 鼠标放在上面停止轮播: 鼠标放在上面显示左右切换的按钮: 鼠标放在小圆圈上显示对应的图片: 轮播效果图 style. ...
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
- jquery 图片轮播demo实现
转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 图片轮播demo,弄清楚过程其实是一个很简单的东西,看网上都没有什么实质性的代码,就自己把过程捋了一遍实现了. 这次因为随手写的,所以没有做 ...
- jquery图片轮播效果(unslider)
今天做网站(住建局网站)需要用到图片轮播,刚开始想借鉴DTCMS上的,查看CSS与页面代码,呵呵,不复杂,直接复制过来,结果调整半天,页面还是各种乱,没办法,网上找一个吧,于是找到了今天要说的这货un ...
随机推荐
- 读书笔记_Effective_C++_条款四十九:了解new_handler的行为
本章开始讨论内存分配的一些用法,C/C++内存分配采用new和delete.在new申请内存时,可能会遇到的一种情况就是,内存不够了,这时候会抛出out of memory的异常.有的时候,我们希望能 ...
- SQL server 数据库连接方式分析
SQL server 数据库连接方式图示: ODBC和OLEDB连接的区别 ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术.它实际上是ADO的前身.早期的数据库连接是非常 ...
- 我是如何用Go语言搭建自己的博客的
前言: 话说,已经很久没有在博客园更新博客了,之前写的关于go语言的系列学习文章<让我们一起Go>也由于种种原因一度中断.但是,正如我之前在文章中所写,可以慢慢来,但是对于Go语言的学习却 ...
- Windows 服务开发框架介绍 - Topshelf
关于 TopShelf Topshelfis a framework for hosting services written using the .NET framework. The creati ...
- Oracle实例和服务知识点
shutdown是对实例而言 service是启动的,根本不代表instance就是启动的. 启动数据库基本可分为三个过程: 1,nomount(即只启动instance,而不加载数据库) 2,mo ...
- 【.Net底层剖析】2.stfld指令-给对象的字段赋值
.Net底层剖析目录章节 1.[深入浅出.Net IL]1.一个For循环引发的IL 2.[.Net底层剖析]2.stfld指令-给对象的字段赋值 3.[.Net底层剖析]3.用IL来理解属性 引言: ...
- ruby -- 基础学习(八)中文字符串截取的函数
学习来源:http://www.codesky.net/article/200910/166595.html truncate(text, length = 30, truncate_string = ...
- ruby -- 进阶学习(十四)设置background-image(解决无法获取图片路径问题)
基于rails4.0环境 为了美化界面,添加背景图片,于是又傻逼了一回~~ 一开始在xxx.html.erb中添加:(注:图片的路径为:app/asssets/images/background.jp ...
- 无锁数据结构(Lock-Free Data Structures)
一个星期前,我写了关于SQL Server里闩锁(Latches)和自旋锁(Spinlocks)的文章.2个同步原语(synchronization primitives)是用来保护SQL Serve ...
- redhat Nginx 安装
1.Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 ...