HTML+CSS代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图片轮播</title>
<style>
*{ margin:0; padding:0;}
ul{ list-style:none;}
.clear{ clear:both;}
#box{
width:500px;
height:320px;
margin:100px auto;
border:#999 5px solid;
position:relative;
overflow:hidden;
} .m_unit{
width:10000px;
height:320px;
position:absolute;
left:0px;
top:0px;
}
.m_unit ul{overflow:hidden; list-style:none;}
.m_unit ul li{float:left;} .btn{}
.btn .btn_icon{ width:60px; height:60px; overflow:inherit; background:url(images/btn.png) no-repeat;}
.btn #b_left{ position:absolute;top:50%;left:0;}
.btn #b_right{ position:absolute;top:50%;right:0; background-position:-60px 0;} .dot{position:absolute; bottom:5px; right:10px;}
.dot ul li{ width:20px; height:20px; float:left; margin-right:2px; background:#000; opacity:0.3;}
.dot ul .initial{ background:#F00;opacity:0.8;}
</style> </head> <body>
<div id="box">
<div class="m_unit">
<ul>
<li><a href="#"><img src="data:images/a1.png"/></a></li>
<li><a href="#"><img src="data:images/a2.png"/></a></li>
<li><a href="#"><img src="data:images/a3.png"/></a></li>
<li><a href="#"><img src="data:images/a4.png"/></a></li>
</ul>
<div class="clear"></div>
</div> <div class="btn">
<div id="b_left" class="btn_icon"></div>
<div id="b_right" class="btn_icon"></div>
</div> <div class="dot">
<ul>
<li class="initial"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
</body>
</html>

JAVAScript+JQuery代码:

    <!--导入JQuery-->
<script src="js/jquery-1.12.4.min.js"></script>
<script>
//获取图片长度
var imgLength = $('.m_unit ul li').length; //拼接假0
$('.m_unit ul').append($('.m_unit ul li').eq(0).clone()); //信号量
var idx =0; //自动轮播
var timer = setInterval(rightBtn,2000); //鼠标进入box
$('#box').mouseenter(function(){
clearInterval(timer);
}); //鼠标离开box
$('#box').mouseleave(function(){
timer = setInterval(rightBtn,2000);
}); //右按钮的点击事件
$('#b_right').click(rightBtn);
function rightBtn(){
idx++;
$('.m_unit').animate({'left':-500 * idx},1000,function(){
if(idx > imgLength-1){
idx = 0;
$(this).css('left','0px');
}
});
dotChange();
} //左按钮的点击事件
$('#b_left').click(function(){
idx--;
if(idx < 0){
idx =imgLength-1;
$('.m_unit').css('left',-500 * imgLength);
}
$('.m_unit').animate({'left':-500 * idx},1000);
dotChange();
}); //设置小圆点击事件
$('.dot ul li').each(function(i) {
$(this).click(function(){
idx =i;
$('.m_unit').animate({'left':-500 * idx},1000);
dotChange();
});
}); //设置小红点跟随轮播
function dotChange(){
var idxx=idx;
if(idxx > imgLength-1) idxx=0;
$('.dot ul li').eq(idxx).css({'background':'#F00','opacity':0.8}).siblings().css({'background':'#000','opacity':0.3});
}
</script>

JQuery图片轮播实例的更多相关文章

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

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

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

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

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

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

  4. jquery图片轮播插件slideBox

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

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

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

  6. 2017年10月21日 CSS常用样式&鼠标样式 以及 jQuery鼠标事件& jQuery图片轮播& jQuery图片自动轮播代码

    css代码 背景与前景 background-color:#0000; //背景色,样式表优先级高 background-image:url(路径); //设置背景图片 background-atta ...

  7. jquery 图片轮播demo实现

    转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 图片轮播demo,弄清楚过程其实是一个很简单的东西,看网上都没有什么实质性的代码,就自己把过程捋了一遍实现了. 这次因为随手写的,所以没有做 ...

  8. jquery图片轮播效果(unslider)

    今天做网站(住建局网站)需要用到图片轮播,刚开始想借鉴DTCMS上的,查看CSS与页面代码,呵呵,不复杂,直接复制过来,结果调整半天,页面还是各种乱,没办法,网上找一个吧,于是找到了今天要说的这货un ...

  9. Jquery图片轮播和CSS图片轮播

    学习Jquery以后,很多时候觉得比写源生代码要简单一点.我们用JQuery做了一个图片轮播的动画,感觉比写CSS要简单一些.下面我来具体讲一下是怎么用JQuery来写. <body> & ...

随机推荐

  1. Java进程占用内存过高,排查解决方法

    最近收到邮件报警,说内存使作率达到84%.如下图: 解决方法: A:可能是代码原因导致的问题: 1.使用命令:top 查看当前进程的状态 2.从上图可以看到PID:916的java进程占用内存较大.定 ...

  2. 命令行 IRC 客户端 irssi 的基本操作

    登录与退出 启动 irssi $ irssi 登陆 IRC 服务器/connect server port 修改昵称/nick nickname 直接带昵称登录指定的服务器$ irssi -c [se ...

  3. Web自动化测试—PO设计模式(一)

    前言 很多的测试同学懂得使用selenium进行Web自动化测试, 但是不知道如何去写一个测试框架,或者说是一个容易维护的web自动化项目. 自己写一个最基本的web自动化测试框架需要会什么? 1. ...

  4. NetCore中使用Myrmec

    NetCore中使用Myrmec Myrmec 是什么? Myrmec 是一个用于检测文件格式的库,Myrmec不同于其它库或者手写检测代码,Myrmec不依赖文件扩展名(在实际使用中,你的用户很可能 ...

  5. (转)linux mount (挂载命令)详解

    linux mount (挂载命令)详解 原文:http://tutu.spaces.eepw.com.cn/articles/article/item/70737 挂接命令(mount) 首先,介绍 ...

  6. Ubuntu 18.04 Python3.6.6导入wx模块报Gtk-Message : 17:06:05.797 :Failed to load module "canberra-gtk-module"

    解决办法: root@sishen:~# apt-get install libcanberra-gtk-module

  7. PM2自动发布本地项目到服务器

    (一)开发环境 本地服务器 Ubunt14.04 远程服务器Ubuntu16.04 发布软件PM 2 (二)发布介绍 本地和我们的远程服务器,必须都安装有git,pm2,以及nodejs环境.实际上配 ...

  8. centos6.3搭建FTP服务器图文教程

    今天下午不忙,没什么事,看到我大红盟linux版块如此冷清,心不能忍,做了个FTP服务器的搭建教程,大家可以看看, 不会做视频,就图文交叉了,写得不好,望谅解.以后有时间再出一个LNMP的教程. 不磨 ...

  9. I/O操作总结(一)

    所谓IO,也就是Input与Output的缩写.在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后) 对于文件内容的操作 ...

  10. vue-cli3脚手架的配置以及使用

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架. 通过 @vue/cli + @vue/cli-service-global  ...