1、创建一个html页面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<script src="jquery-3.2.1.js"></script>
<script>
$(function(){
var len=$("#div1 .img li").length;
var i=0;
//设置自动播放
//通过ul左移来实现
var t=setInterval(function(){
if(++i==len){
i=0;
}
$(".img").animate({left:-i*790},1000);
//设置原点变化
$(".controls li").eq(i).addClass("on").siblings().removeClass("on");
},1000);

//设置鼠标移入停止动画
$("#div1").hover(function(){
clearInterval(t);
},function(){
t=setInterval(function(){
if(++i==len){
i=0;
}
$(".img").animate({left:-i*790},1000);
$("#div1 .controls li").eq(i).addClass("on").siblings().removeClass("on");
},3000);
});

//设置鼠标点击左右键的事件
$(".left").click(function(){
var left=$(".img").css("left");
i=i-1;
//Number newleft=Nuber(left-790);
//$(".img").animate({left:newleft},500);
$(".img").animate({left:-i*790},1000);
$("#div1 .controls li").eq(i).addClass("on").siblings().removeClass("on");
});

$(".right").click(function(){
var left=$(".img").css("left");
i=i+1;
//Number newleft=Nuber(left-790);
//$(".img").animate({left:newleft},500);
$(".img").animate({left:-i*790},1000);
$("#div1 .controls li").eq(i).addClass("on").siblings().removeClass("on");
});

//设置原点的点击事件
$(".controls li").click(function(){
i=$(this).index();
$(".img").animate({left:-i*790},1000);
$("#div1 .controls li").eq(i).addClass("on").siblings().removeClass("on");
});
})

</script>
<style>
*{
margin:0;
padding:0;
}
#div1{
width: 790px;
height: 340px;
position: absolute;
overflow: hidden;
left: 230px;
top: 100px;
}
#div1 .img{
list-style: none;
height: 340px;
width:3500px;
position: absolute;
}
#div1 .img li{
list-style: none;
float: left;
}
#div1 .controls{
height: 30px;
width: 200px;
position: absolute;
left: 300px;
top: 320px;
}
/*将li变更成一个一个的圆点*/
.controls li{
height: 10px;
width: 10px;
list-style: none;
float: left;
border: 1px solid white;
background-color: white;
border-radius: 100%;
margin-left: 30px;
opacity: 60%;
}
/*图片显示第几张,li的background变为红色*/
.controls .on{
background-color: red;
}
/*左边键头*/
#div1 .left{
width: 20px;
height: 20px;
border-top: 5px solid white;
border-left: 5px solid white;
position: absolute;
left: 20px;
top:150px;
-webkit-transform:rotate(-45deg);
opacity: 30%;
}
/*右边边键头*/
#div1 .right{
width: 20px;
height: 20px;
border-top: 5px solid white;
border-right: 5px solid white;
position: absolute;
left: 740px;
top:150px;
-webkit-transform:rotate(45deg);
opacity: 30%;
}

</style>
<body>
<div id="div1">
<ul class="img">
<li><img src="图片路径" alt="" class="switch"></li>
<li><img src="图片路径" alt="" class="switch"></li>
<li><img src="图片路径" alt="" class="switch"></li>
<li><img src="图片路径" alt="" class="switch"></li>
</ul>
<!-- 左右键 -->
<span class="left"></span>
<span class="right"></span>
<!-- 圆点 -->
<ul class="controls">
<li class="on"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>
</html>

效果图:

jquery实现页面图片轮播的更多相关文章

  1. jQuery轻量级京东图片轮播代码等

    http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码   查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间: ...

  2. 使用javascript,jquery实现的图片轮播功能

    使用javascript,jquery实现的图片轮播功能本功能采用最基础的javascript和一些简单的jquery技术实现,易理解,以修改使用,代码简易,适合刚开始接触到网站开发的朋友们参考.可以 ...

  3. 纯javaScript、jQuery实现个性化图片轮播

    纯javaScript实现个性化图片轮播 轮播原理说明<如上图所示>: 1. 画布部分(可视区域)属性说明:overflow:hidden使得超出画布部分隐藏或说不可见.position: ...

  4. JQuery插件开发初探——图片轮播

    在熟悉了插件开发的结构以后,自己尝试着做了一个稍微复杂一点的小功能:图片轮播插件. 由于之前使用的一款图片轮播插件,性能不高,页面加载的时候需要载入全部的图片,因此速度很慢. 通过自己做这个小插件,能 ...

  5. JQuery slidebox实现图片轮播

    jQuery图片轮播(焦点图)插件jquery.slideBox,简单设置下参数就可以多个多种动画效果,左右,上下,速度,还可指定默认显示第N张,点击的按钮在现代浏览中可以实现圆形或圆角效果,插件代码 ...

  6. JQuery插件之图片轮播插件–slideBox

    来源:http://www.ido321.com/852.html 今天偶然发现了一个比较好用的图片轮播插件—slideBox 先看看效果:http://slidebox.sinaapp.com/ 代 ...

  7. js/jquery中实现图片轮播

    一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...

  8. JQuery简单实现图片轮播效果

    很多页面都需要用到界面轮播,但是用原生js相对来说比较复杂,用jQuery实现效果比较迅速,写个简单的demo 1.首先在HTML页面要放置轮播图案位置插入div,这里写了轮播图片数量为3张,所以定义 ...

  9. jquery视频展示 图片轮播

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. mysql 查询近几天的结果 按每天的粒度查询

    ),DATE_FORMAT(FROM_UNIXTIME(createtime), '%Y-%m-%d') as time from bskuser group by time

  2. 原生JS编写getByClass、addClass、removeClass、hasClass

    前言: 年后换了工作,在现在的公司写交互主要使用JS原生:刚刚入门前端的时候写交互一直用的原生JS,虽然用的不怎么样.后来去之前的公司之后,leader主张把jQuery用好,JS原生自然就熟练了:一 ...

  3. javaScript删除对象、数组中的null、undefined、空对象、空数组方法

    这两天在项目中遇到后台需要传的数据为不能有null,不能有空值,而这个数据又是一个庞大的对象,对组集合,所以写了个方法来解决这个问题.为了兼具所有的种类类型,封装了方法,代码如下: let obj = ...

  4. js内存空间详细图解-笔记

    原文参考http://mp.weixin.qq.com/s/NGqdjhoU3MR9LD0yH6tKIw 栈-先进后出堆-类比成书于书架(形象),只要知道Key就可以找到value 基础数据类型(Un ...

  5. css flexbox 弹性布局

    flexbox 即css flexible box layout. ie9及以下不支持flexbox. flex详细规范(https://www.w3.org/TR/css-flexbox/) 为什么 ...

  6. VStudio2015 开发MD风格的windows软件(附上使用第三方库教程)

    MD就是Google的一个安卓5.0+好看界面,都知道win下没有,那么就有大牛弄出了C#版的MD 特别说明:开发环境是.net 4.6 下面开始教程喂! 新建一个工程,这些不要我说了吧,如果没一点基 ...

  7. lodash常用函数 - Array、Collection

    lodash常用函数 - Array.Collection lodash版本 v3.10.1 1.Array.Collection pull 移除数组中满足条件的元素 var array = [1, ...

  8. Angular开启两个项目方法

    Angular开启两个项目方法: ng server --port 80

  9. 面向对象编程——parent—this

    PHP5 中使用 parent::来引用父类的方法. parent:: 可用于调用父类中定义的成员方法. parent::的追溯不仅于直接父类. PHP5 中为解决变量的命名冲突和不确定性问题,引入关 ...

  10. ZT-Android深入浅出之Binder机 制

    转贴 不是原创! Android深入浅出之Binder机 制 一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交 ...