<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>jquery轮播</title>
<script type="text/javascript" src="js/jquery.js"> </script>
</head>
<style>
*{ 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;
} </style>
<body>
<div class="ad">
<ul class="slider">
<li><img src="img/s1.png" alt="" /></li>
<li><img src="img/s2.png" alt="" /></li>
<li><img src="img/s3.png" alt="" /></li>
<li><img src="img/u0.jpg" alt="" /></li>
<li><img src="img/user2.jpg" alt=""/></li>
</ul>
<ul class="num"> </ul>
<div class="btn btn_l">&lt;</div>
<div class="btn btn_r">&gt;</div>
</div>
<script type="text/javascript">
$(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");
}
}
});
</script>
</body>
</html>

Jquery实现轮播效果图的更多相关文章

  1. CSS+jQuery实现轮播

    CSS+jQuery实现轮播 CSS jQuery 前端  实现功能: 自动轮播: 鼠标放在上面停止轮播: 鼠标放在上面显示左右切换的按钮: 鼠标放在小圆圈上显示对应的图片: 轮播效果图 style. ...

  2. jQuery实现轮播效果(一) - 基础

    前戏: XXXX年XX月XX日,经理交给我一个站点新闻资讯网页开发的活儿.我一个java程序猿,怎么完毕得了网页设计这样高端的活儿呢! 之前尽管有学过一点HTML.CSS的知识.可是在实际的使用中,把 ...

  3. 12款经典的白富美型—jquery图片轮播插件—前端开发必备

    图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美 ...

  4. Nivo Slider - 世界上最棒的 jQuery 图片轮播插件

    Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如 ...

  5. jquery图片轮播插件slideBox

    效果预览: 源代码下载: jQuery图片轮播(焦点图)插件jquery.slideBox 特点:兼容IE6+,Chrome,Firefox,Opera,safari,可左右,可上下,可快可慢,可指定 ...

  6. Jquery 图片轮播实现原理总结

    Jquery 图片轮播实现原理总结 以前要做图片轮播效果的时候,总是在网上找一段jquery的复制粘贴进去,只索取不奉献,今个就把我对这个的实现原理讲解一下. 首先说下,我在网上找的例子全是用的UL ...

  7. 用jQuery实现轮播图效果,js中的排他思想

    ---恢复内容开始--- jQuery实现轮播图不用单独加载. 思路: a. 通过$("#id名");选择需要的一类标签,获得一个伪数组 b.由于是伪数组的原因,而对数组的处理最多 ...

  8. 用js和jQuery做轮播图

    Javascript或jQuery做轮播图 css样式 <style> a{ text-decoration:none; } .naver{ width: 100%; position:r ...

  9. 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结

    史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...

随机推荐

  1. python中元组与数组的区别

    列表: a=['12', '3rr'] 元组: t=(21,34) 列表可以修改,而元组不可以修改,如果元组中仅有一个元素,则要在元素后加上逗号. 元组和列表的查询方式一样. 元组只可读不可修改. 如 ...

  2. currval &nextval的差异理解

    --currval/nextval的区别 select * from 订单 delete --nextval INSERT INTO 订单(订单编号,单价) --nextval每执行一次,会在下列插入 ...

  3. Markdown编辑工具及命令

    Markdown是一种可以使用普通文本编辑器编辑的标记语言,通过使用简单的编辑,可以使文本具有一定的格式. Typora是一款简介的Markerdown编辑器. 文本编辑语法: 标题: # 一阶标题 ...

  4. hash 位运算 练习

    hash  位运算 [以下代码仅做位运算的练习,算法本身不合理  php转译python] 从头到尾彻底解析Hash表算法_知识库_博客园 https://kb.cnblogs.com/page/18 ...

  5. Harbor--企业级项目管理

    Harbor基本介绍: Harbor 是 Vmware 公司开源的,企业级的Docker仓库管理项目 支持建立多个仓库 支持安全特性, 如用户管理,权限控制和 参考http://www.cnblogs ...

  6. Redis的数据结构之哈希

    存储Hash String key和String Value的Map容器 每一个Hash可以存储4294967295个键值对 存储Hash常用命令: 赋值 取值 删除 增加数字 判断字段是否存在 获取 ...

  7. NIO学习资料

    五大IO模型 https://jiges.github.io/2018/02/07/%E4%BA%94%E5%A4%A7IO%E6%A8%A1%E5%9E%8B/ Getting started wi ...

  8. C#设计模式(9)——装饰者模式(Decorator Pattern)(转)

    一.引言 在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机添加贴膜,手机挂件,手机外壳等,如果此时利用继承来实现的话,就需要定义无数的类,如StickerPhone(贴膜是手机类).A ...

  9. 去掉iframe边框

    css样式的border:none来去掉iframe的边框在IE下无效,需给iframe标签添加属性frameborder="no"<iframe frameborder=& ...

  10. SV coverage

    covergroup是对coverage model的一种包装,每个covergroup可以包含: 1) sync event来触发采样, 2) 很多coverpoint, 3) cross cove ...