我也是进入H5前端的小菜鸟一枚,最近才进入jquery的学习,所以打算对自己的学习进行记录。

  今天分享的是一个简单的轮播图,这个轮播图的特效很简单,能够进行图片的轮播以及点击相应图片,图片能够跳转到相应位置

  首先书写的div部分

 <div id="scrollPics">
<ul class="slider">
<li><img src="../images/1.jpg" alt=""></li>
<li><img src="../images/2.jpg" alt=""></li>
<li><img src="../images/3.jpg" alt=""></li>
<li><img src="../images/7.jpg" alt=""></li>
<li><img src="../images/5.jpg" alt=""></li>
</ul>
<ul class="num"></ul>
</div>

  然后书写style样式部分

  <style>
*{
margin: 0px;
padding: 0px;
}
ul{
list-style: none;
}
#scrollPics{
height: 420px;
width: 790px;
margin-bottom: 10px;
overflow: hidden;
position: relative;
top: 100px;
left:400px;
}
.slider{
margin-top: 0px;
}
.slider img{
width: 100%;
}
.num{
position: absolute;
right: 5px;
bottom: 5px;
}
.num li{
float: left;
color: #ff7300;
text-align: center;
line-height: 16px;
width: 16px;
height: 16px;
cursor: pointer;
overflow: hidden;
margin: 3px 1px;
border: 1px solid #ff7300;
background-color: white;
border-radius: 50%;
}
.num li.active{
color: #fff;
line-height: 21px;
width: 21px;
height: 21px;
font-size: 16px;
margin: 0 1px;
border: 0;
background-color: #ff7300;
font-weight: bold;
border-radius: 50%;
cursor: pointer;
}
</style>

  最后是script部分

 <script>
$(function () {
var slider =$("#scrollPics .slider");
//获取图片
var imgCon =$("#scrollPics .slider li");
//除第一张其余的图片全部隐藏
imgCon.not(imgCon.eq(0)).hide();
//定义页码
var num =$("#scrollPics .num")
//获取li标签的长度
//find()方法返回备选元素的后代元素
var len =slider.find("li").length;
var html_page ="";
index=0;
//添加页码
for (var i=0;i<len;i++){
if (i===0){
html_page+="<li class='active'>"+(i+1)+"</li>"
}
else {
html_page +="<li>"+(i+1)+"</li>"
}
}
//输出原点
num.html(html_page)
//显示索引对应的图片
function showPic(index) {
imgCon.eq(index).show().siblings("li").hide();
num.find("li").eq(index).addClass("active").siblings("li").removeClass("active")
}
//原点点击事件
$(".num li").click(function () {
index=$(this).index()
showPic(index)
})
//图片轮播
$("#scrollPics").hover(function () {
clearInterval(window.timer)
},function () {
window.timer =setInterval(function () {
showPic(index);
index++;
if (index ===len){
index =0
}
},2000)
}).trigger("mouseleave")//触发备选元素的指定事件 }) </script>

然后出现上图样式,最后因为是用jquery书写的代码,还要导入  <script src="../js/jquery-2.2.3.js"></script>

最后是完整代码

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQ轮播图</title>
<script src="../js/jquery-2.2.3.js"></script>
<style>
*{
margin: 0px;
padding: 0px;
}
ul{
list-style: none;
}
#scrollPics{
height: 420px;
width: 790px;
margin-bottom: 10px;
overflow: hidden;
position: relative;
top: 100px;
left:400px;
}
.slider{
margin-top: 0px;
}
.slider img{
width: 100%;
}
.num{
position: absolute;
right: 5px;
bottom: 5px;
}
.num li{
float: left;
color: #ff7300;
text-align: center;
line-height: 16px;
width: 16px;
height: 16px;
cursor: pointer;
overflow: hidden;
margin: 3px 1px;
border: 1px solid #ff7300;
background-color: white;
border-radius: 50%;
}
.num li.active{
color: #fff;
line-height: 21px;
width: 21px;
height: 21px;
font-size: 16px;
margin: 0 1px;
border: 0;
background-color: #ff7300;
font-weight: bold;
border-radius: 50%;
cursor: pointer;
}
</style>
</head>
<body> <div id="scrollPics">
<ul class="slider">
<li><img src="../images/1.jpg" alt=""></li>
<li><img src="../images/2.jpg" alt=""></li>
<li><img src="../images/3.jpg" alt=""></li>
<li><img src="../images/7.jpg" alt=""></li>
<li><img src="../images/5.jpg" alt=""></li>
</ul>
<ul class="num"></ul>
</div>
<script>
$(function () {
var slider =$("#scrollPics .slider");
//获取图片
var imgCon =$("#scrollPics .slider li");
//除第一张其余的图片全部隐藏
imgCon.not(imgCon.eq(0)).hide();
//定义页码
var num =$("#scrollPics .num")
//获取li标签的长度
//find()方法返回备选元素的后代元素
var len =slider.find("li").length;
var html_page ="";
index=0;
//添加页码
for (var i=0;i<len;i++){
if (i===0){
html_page+="<li class='active'>"+(i+1)+"</li>"
}
else {
html_page +="<li>"+(i+1)+"</li>"
}
}
//输出原点
num.html(html_page)
//显示索引对应的图片
function showPic(index) {
imgCon.eq(index).show().siblings("li").hide();
num.find("li").eq(index).addClass("active").siblings("li").removeClass("active")
}
//原点点击事件
$(".num li").click(function () {
index=$(this).index()
showPic(index)
})
//图片轮播
$("#scrollPics").hover(function () {
clearInterval(window.timer)
},function () {
window.timer =setInterval(function () {
showPic(index);
index++;
if (index ===len){
index =0
}
},2000)
}).trigger("mouseleave")//触发备选元素的指定事件 }) </script>
</body>
</html>
 

用jquery制作的简单轮播图的更多相关文章

  1. JS---案例:简单轮播图

    案例:简单轮播图 div叫盒子,里面包了2个小盒子,一个是inner,一个是square inner的div是放ul,里面有li,a,和图片 square的div里面放span,是轮播图的小点 < ...

  2. (新手向)基于Bootstrap的简单轮播图的手机实现

    个人电脑里存了不少适合手机欣赏的图片,但是放手机里看是件很占据资源的事.鉴于家里有一台电脑经常开着,正好用来做家庭局域网共享,于是笔者就设想通过一种比较简单环保的思路.通过手机访问电脑内的图片. 首先 ...

  3. jQuery淡入淡出效果轮播图

    用JavaScript做了平滑切换的焦点轮播图之后,用jQuery写了个简单的淡入淡出的轮播图,代码没有做优化,html结构稍微有一些调整,图片部分用ul替换了之前用的div. html结构如下: & ...

  4. 手把手原生js简单轮播图

    在团队带人,突然被人问到轮播图如何实现,进入前端领域有一年多了,但很久没自己写过,一直是用大牛写的插件,今天就写个简单的适合入门者学习的小教程.当然,轮播图的实现原理与设计模式有很多种,我这里讲的是用 ...

  5. jquery手写焦点轮播图-------解决最后一张无缝跳转第一张的问题

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. js写的简单轮播图

    这个轮播图代码是从网上找来的,专门找了个写法简单的,只是作为一个小练习,大概原理如下: 1.首先是图片切换2.自动播放3.调用自动播放4.移动到容器上边停止播放,离开自动播放5.移动到导航上停止播放, ...

  7. 原生js简单轮播图 代码

    在团队带人,突然被人问到轮播图如何实现,进入前端领域有一年多了,但很久没自己写过,一直是用大牛写的插件,今天就写个简单的适合入门者学习的小教程.当然,轮播图的实现原理与设计模式有很多种,我这里讲的是用 ...

  8. 【前端】javascript+jQuery实现旋转木马效果轮播图slider

    实现效果: 实现原理: 技术栈: javascript+jQuery+html+css 实现步骤: // 0. 获取元素 // 1. 鼠标放置到轮播图上,显示两侧的控制按钮,移开后隐藏 // 2. 为 ...

  9. jQuery实现todo及轮播图

    内容: 1.todo程序 2.轮播图 1.todo程序 需求: 实现一个todo程序,可以添加数据,可以删除数据,可以修改数据,可以查看所有数据 另外实现自己的一系列弹窗:用于提示用户的提示框.用于警 ...

随机推荐

  1. postman-鉴权

    概念 Cookie和鉴权的区别,cookie一般指缓存在本地的数据:鉴权一般指验证用户是否拥有访问系统的权利 鉴权分类 Basic auth:基础鉴权,数据没有加密可明文显示,一般在测试环境使用,不在 ...

  2. javascript 通用定义

    通用约定 注释 原则 As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性.可读性. As long as necessary(如有必要,尽量详尽):合理的注释.空 ...

  3. sqlite3 on python for newbies

    python 集成了 sqlite3 ,其接口很简单: import sqlite3 db_connection = sqlite3.connect(db_filename) db_cursor = ...

  4. 主流Linux可视化运维面板&安装包

    一.AMH面板 1.官方网站 官方网站:http://amh.sh 2.面板介绍 截止到AMH4. 2 版本都是提供免费安装的,后来从5. 0 开始提供付费安装,可以理解开发者的盈利问题,毕竟提供免费 ...

  5. [CSP-S模拟测试]:老司机的狂欢(LIS+LCA)

    题目背景 光阴荏苒.不过,两个人还在,两支车队还在,熟悉的道路.熟悉的风景,也都还在.只是,这一次,没有了你死我活的博弈,似乎和谐了许多.然而在机房是不允许游戏的,所以班长$XZY$对游戏界面进行了降 ...

  6. java配置环境变量 jdk1.8

    1.首先第一步安装JDK window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/j ...

  7. oracle触发器update本表数据

    功能: 1. 允许/限制对表的修改 2. 自动生成派生列,比如自增字段 3. 强制数据一致性 4. 提供审计和日志记录 5. 防止无效的事务处理 6. 启用复杂的业务逻辑 开始 create trig ...

  8. kvm中添加VNC密码

      #virsh edit 虚机名 <graphics type='vnc' port='5901' autoport='no' listen='0.0.0.0' keymap='en-us'/ ...

  9. fedora23安装php,mysql

    httpd: 他的服务器根: ServerRoot, 是在/etc/httpd. 因为httpd所有的配置文件, 运行文件等都在这里.所以这是他的根. httpd的配置文件: httpd.conf恰好 ...

  10. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_3_Map接口中的常用方法

    这个方法比较特殊,它的返回值是V他也就是Vlaue get remove containsKey: put value没有重复的所以v1返回的是null key值有重复,所以会返回被替换的值,范冰冰1 ...