Jquery实现轮播效果图
<!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"><</div>
<div class="btn btn_r">></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实现轮播效果图的更多相关文章
- CSS+jQuery实现轮播
CSS+jQuery实现轮播 CSS jQuery 前端 实现功能: 自动轮播: 鼠标放在上面停止轮播: 鼠标放在上面显示左右切换的按钮: 鼠标放在小圆圈上显示对应的图片: 轮播效果图 style. ...
- jQuery实现轮播效果(一) - 基础
前戏: XXXX年XX月XX日,经理交给我一个站点新闻资讯网页开发的活儿.我一个java程序猿,怎么完毕得了网页设计这样高端的活儿呢! 之前尽管有学过一点HTML.CSS的知识.可是在实际的使用中,把 ...
- 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 hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
随机推荐
- js判断PC端还是移动端
function goPAGE() { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobi ...
- Springboot的2种启动方式
sprigboot既可以直接通过main方法启动,也可以在tomcat里启动,在main方法里启动很简单,直接run启动类的main方法就可以了. 在tomcat里启动是需要配置一下的,需要实现以下S ...
- JavaScript基础知识(DOM)
获取元素的方法 要操作谁,就要先获取谁: 获取元素 1.document.getElementById:通过ID名来获取元素 兼容性: 在IE8以下,会默认把name属性当做id来获取: docume ...
- HTML、CSS知识点,面试开发都会需要--No.7 数据列表
No.7 数据列表 1.无序列表Unordered List 无序列表用block-level元素ul(unordered list)表示,每个item单独使用li(list)标记.如下代码所示: & ...
- vim正则表达式
目录 一.使用正则表达式的命令[/,?, s, g] 1. 搜索命令 2. 替换命令s 3. global 命令形式 二.正则表达式的用法 表示位置的符号 表示数量的元字符 元字符一览 方括号内的特殊 ...
- Django之中间件&信号&缓存&form上传
中间件 1.中间件是什么? 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用, ...
- 目标检测(五)YOLOv1—You Only Look Once:Unified,Real-Time Object Detection
之前的目标检测算法大都采用proposals+classifier的做法(proposal提供位置信息,分类器提供类别信息),虽然精度很高,但是速度比较慢,也可能无法进行end-to-end训练.而该 ...
- 15.1-uC/OS-III资源管理(锁调度器)
1.大部分独占资源的方法都是创建临界段:1) 关中断方式2) 锁调度器方式3) 信号量方式4) mutex方式 2.独占共享资源的最快和最简单方法是关中断 然而,关/开中断是和CPU相关的操作,其相关 ...
- pycharm中代码整体缩进
整体缩进 : 1.选中需要缩进的代码 2.Tab键 反向缩进: shift+Tab
- javascript笔记——源生js实现each方法
出处:http://www.lovejavascript.com/#!zone/blog/content.html?id=48 jquery里面有个each方法,将循环操作简化.便捷. 随后es出了个 ...