记录一下自己用jQuery写的轮播图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title> <style type="text/css"> *{
margin: 0;
padding: 0;
}
ul li {
list-style: none;
} #main {
width: 760px;
height: 300px;
position: relative;
margin: 50px auto;
overflow: hidden;
} #main .pic {
width: 760px;
height: 300px; overflow: hidden;
}
#main .pic ul li {
width: 760px;
height: 300px;
position: relative; }
#main .pic ul li .img1 {
position: absolute;
top: 0;
left: -760px;
}
#main .pic ul li .img2 {
position: absolute;
top: 0;
left: -20px;
display: none;
}
#main .nav {
position: absolute;
right: 20px;
bottom: 20px;
}
#main .nav ul li {
width: 10px;
height: 10px;
border: 1px solid #fff;
float: left;
margin-left: 5px;
}
#main .nav ul li.select{
background: #fff;
}
#main span{
display: block;
position: absolute;
height: 50px;
width: 30px;
color: #fff;
background: #000;
opacity: 0.3;
font-size: 24px;
line-height: 50px;
text-align: center;
cursor: pointer;
}
.left{
left: -30px;
top: 50%;
margin-top: -25px;
}
.right{
right: -30px;
top: 50%;
margin-top: -25px;
}
</style> </head>
<body> <div id="main">
<div class="pic">
<ul>
<li style="background: url(img/bg1.jpg);">
<img class="img1" src="img/text1.png"/>
<img class="img2" src="img/con1.png"/>
</li>
<li style="background: url(img/bg2.jpg);">
<img class="img1" src="img/text2.png"/>
<img class="img2" src="img/con2.png"/>
</li>
<li style="background: url(img/bg3.jpg);">
<img class="img1" src="img/text3.png"/>
<img class="img2" src="img/con3.png"/>
</li>
<li style="background: url(img/bg4.jpg);">
<img class="img1" src="img/text4.png"/>
<img class="img2" src="img/con4.png"/>
</li>
<li style="background: url(img/bg5.jpg);">
<img class="img1" src="img/text5.png"/>
<img class="img2" src="img/con5.png"/>
</li> </ul>
</div>
<div class="nav">
<ul>
<li class="select"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<span class="left">〈</span>
<span class="right">〉</span> </div>
<div style="width: 100px; height: 100px; background: red; display: none;"></div>
<script type="text/javascript" src="js/jquery-1.11.3.js"></script>
<script>
$(function(){
//初始第一张显示
$(".pic li").eq(0).find(".img1").stop().animate({"left":"0"},1000)
.next().show().stop().animate({"left":"0"},1000);
var count = 0;
//定义动画
var move = function(){
count++;
if(count==$(".pic li").length){
count = 0;
}
donghua();
}
var donghua = function(){
$(".pic li").eq(count).fadeIn().find(".img1").stop()
.animate({"left":0},1000).next().show().stop()
.animate({"left":0},1000).parent().siblings().fadeOut()
.find(".img1").stop().css({"left":"-760px"}).next()
.hide().stop().css({"left":"-20px"}); $(".nav li").eq(count).addClass("select").siblings()
.removeClass("select");
}
//定时器自动轮播
var timer = setInterval(function(){
move();
},2000)
//点击相应的角标
$(".nav li").click(function(){
var index = $(this).index();
count = index;
$(this).addClass("select").siblings().removeClass("select");
$(".pic li").eq(index).fadeIn().find(".img1").stop()
.animate({"left":0},1000).next().show().stop()
.animate({"left":0},1000).parent().siblings().fadeOut()
.find(".img1").stop().css({"left":"-760px"}).next()
.hide().stop().css({"left":"-20px"});
})
//鼠标移入,清除定时器,左右按钮显示,移除开启定时器,左右按钮隐藏
$("#main").hover(
function(){
clearInterval(timer);
$(".left").stop().animate({"left":0},500);
$(".right").stop().animate({"right":0},500);
},
function(){
timer = setInterval(function(){
move();
},2000)
$(".left").stop().animate({"left":"-30px"},500);
$(".right").stop().animate({"right":"-30px"},500);
}
)
//点击右侧按钮
$(".right").click(function(){
count++;
if(count == $(".pic li").length){
count = 0;
}
donghua();
})
//点击左侧按钮
$(".left").click(function(){
count--;
if(count<0){
count = $(".pic li").length;
}
donghua();
})
})
</script> </body>
</html>
一个背景图,两个动画图片,写的不好,但是效果能实现;本人认为写效果一定先要布局好,不然的话效果实现起来可能会复杂;如果布局一目了然,效果实现起来思路就会清晰很多。
附上使用的一组图片
bj1.jpg;

con1.png;

text1.png

记录一下自己用jQuery写的轮播图的更多相关文章
- 用jQuery写的轮播图
效果图: GitHub地址:https://github.com/123456abcdefg/Javascript 大家可以下载源码查看. 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的, ...
- jQuery淡入淡出轮播图实现
大家好我是 只是个单纯的小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果 ...
- 自己用原生JS写的轮播图,支持移动端触摸滑动,分页器圆点可以支持mouseover鼠标移入和click点击,高手看了勿喷哈
自己用原生JavaScript写的轮播图,分页器圆点按钮可支持click点击,也可支持mouseover鼠标悬浮触发,同时支持移动端触摸滑动,有兴趣的友友可以试试哈,菜鸟一枚,高手看了勿喷,请多多指正 ...
- 自己用原生JS写的轮播图,支持移动端触屏滑动,面向对象思路。分页器圆点支持click和mouseover。
自己用原生javascript写的轮播图,面向对象思路,支持移动端手指触屏滑动.分页器圆点可以选择click点击或mouseover鼠标移入时触发.图片滚动用的setInterval,感觉setInt ...
- jquery手写焦点轮播图-------解决最后一张无缝跳转第一张的问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery实现简易轮播图的效果
(图片素材取自于小米官网) 刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便. 下面简易的轮播图效果,还请前辈多多指教~ (努力学习react vue an ...
- 原生js写简单轮播图方式1-从左向右滑动
轮播图就是让图片每隔几秒自动滑动,达到图片轮流播放的效果.轮播图从效果来说有滑动式的也有渐入式的,滑动式的轮播图就是图片从左向右滑入的效果,渐入式的轮播图就是图片根据透明度渐渐显示的效果,这里说的是实 ...
- 用纯css、JavaScript、jQuery简单的轮播图
完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为 img ...
- 用 JS 写 (轮播图 / 选项卡 / 滑动门)
页面中经常会用到各式各样的轮播图,今天贺贺为大家介绍一种常用的方法,对于JS我们需要举一反三,一种方法可以对多个轮播样式进行渲染. <head> <meta charset=&quo ...
随机推荐
- prince2的市场使用规模有多大?
PRINCE2的使用和应用非常广泛.在过去的12个月里,超过60,000人参加了PRINCE2基础资格(Foundation)或从业资格(Practitioner)考试.现在每周参加考试的人数超过了2 ...
- 记作为前端开发人员跑去面试C#.NET
先谈结果,"秦总",与我面试讨论一个半小时,十分感动,然后拒绝了我. 本月17日16时许,收到邀请,于18日9时到司面试,虽如今仅深入前端领域,皆因曾有1年ASP.NET(C#)的 ...
- notepad 操作总结
1.竖向选择 先把鼠标光标放在起始位置,然后同时按 Alt+Ctrl 或Alt+shift键,然后移动鼠标选取内容. Word中只能用Alt+Shift .
- ORM------多表操作
上面介绍了单表操作 下面就好比我们的sql语句这只能满足于我们的一些简单的操作不能适应我们更多的需要 所以我们需要用到更多的需求来进行我们的关系的建立以及查找 其实ORM语句就对应着我们的sql语句 ...
- 大数据实时计算工程师/Hadoop工程师/数据分析师职业路线图
http://edu.51cto.com/roadmap/view/id-29.html http://my.oschina.net/infiniteSpace/blog/308401 大数据实时计算 ...
- MFC连接Mysql数据库执行查询和插入
配置环境: include:mysql.h文件 lib:libmysql.lib文件 dll::libmysql.dll文件 连接代码: MYSQL m_sqlCon; MYSQL_RES *m_re ...
- 通过u盘启动盘重装系统
前言:一直想通过u盘启动盘给旧本装个win7,但是发现网上完整的教程很少.这里分享给大家我重装的一些步骤和遇到的问题. 前期准备: 1.我们要准备一个容量在4G以上的U盘. 2.我们要将U盘中的重要数 ...
- Linux 下LAMP环境搭建_【all】
LAMP = Linux + Apache + Mysql + PHP 0. Linux环境搭建 Linux 系统安装[Redhat] 1.http服务软件分类及企业实战用途介绍 静态程序: Apac ...
- FP又称为Monadic Programming
什么是Monad? trait Monad[+T] { def flatMap[U]( f : (T) => Monad[U] ) : Monad[U] def unit(value : B) ...
- 揭秘:C++编译器的函数编译流程
http://www.cnblogs.com/zhenjing/archive/2010/10/20/1856309.html C++中的类型查找过程相对简单,基本上就是名字查找,这里不再介绍. 对于 ...