基于jQuery实现自动轮播旋转木马特效


Posted in Javascript onNovember 02, 2015

本文实例讲述了jQuery实现自动轮播旋转木马特效。分享给大家供大家参考。具体如下:
这是一款基于jQuery实现自动轮播旋转木马特效代码,实现过程很简单。
运行效果图:           -------------------查看效果 下载源码-------------------

基于jQuery实现自动轮播旋转木马特效

简要教程
jquery.caroursel.js是一款非常实用的可自动轮播的jQuery旋转木马插件。该旋转木马将图片进行堆叠,轮流的将图片推送到最前面来展示,形成旋转木马的效果。
 使用方法
该jQuery旋转木马插件需要引入jQuery,jquery.carousel.js文件。

<script src="js/jquery.min.js"></script>
<script src="js/jquery.carousel.js"></script>

HTML结构

该jQuery旋转木马插件使用一个<div>来作为包裹元素,在它里面是一个无序列表,用于放置图片,以及两个作为前后导航按钮的<div>元素。

<div class="caroursel rotator-demo">
 <ul class="rotator-list">
 <li class="rotator-item"><img src="image/1.jpg"></li>
 <li class="rotator-item"><img src="image/2.jpg"></li>
 <li class="rotator-item"><img src="image/3.jpg"></li>
 </ul>
 <div class="rotator-btn rotator-prev-btn"></div>
 <div class="rotator-btn rotator-next-btn"></div>
</div>

图片的数量需要为奇数张,否则显示会有一些异常,这是该插件的一个小bug。
CSS样式

你需要为该旋转木马特效添加下面的一些必要的CSS样式。

.rotator-main {
 position: relative;
 width: 900px;
 height: 400px
}
 
.rotator-main a, .rotator-main img { display: block; }
 
.rotator-main .rotator-list {
 width: 900px;
 height: 400px
}
 
.rotator-main .rotator-list .rotator-item {
 position: absolute;
 left: 0px;
 top: 0px
}
 
.rotator-main .rotator-btn {
 position: absolute;
 height: 100%;
 width: 100px;
 top: 0px;
 z-index: 10;
 opacity: 0;
}
 
.rotator-main .rotator-prev-btn {
 left: 0px;
 background: url("../image/btn_l.png") no-repeat center center;
 background-color: red
}
 
.rotator-main .rotator-next-btn {
 right: 0px;
 background: url("../image/btn_r.png") no-repeat center center;
 background-color: red
}

初始化插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该旋转木马插件。
Caroursel.init($('.caroursel'))               
如果你需要自定义一些参数,可以在顶层<div>元素中设置data-setting属性。

<div class="caroursel rotator-main"
  data-setting = '{
  "width":1000,   //旋转木马的宽度
  "height":270,   //旋转木马的高度
  "posterWidth":640, //当前显示的图片的宽度
  "posterHeight":270, //当前显示的图片的高度
  "scale":0.8,   //缩放值
  "algin":"middle",  //对齐方式
  "speed":"1000",  //动画速度
  "isAutoplay":"true", //自动播放
  "dealy":"1000"  //延迟时间
}'>

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。
为大家分享的jQuery实现自动轮播旋转木马特效代码如下

<html lang="zh">
<head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>jQuery自动轮播旋转木马插件</title>
 <link rel="stylesheet" type="text/css" href="css/normalize.css" />
 <link rel="stylesheet" type="text/css" href="css/default.css">
 <link type="text/css" rel="stylesheet" href="css/carousel.css">
 <style type="text/css">
 .caroursel{margin:150px auto;}
 </style>
 <!--[if IE]>
 <script src="http://libs.useso.com/js/html5shiv/3.7/html5shiv.min.js"></script>
 <![endif]-->
</head>
<body>
 <article class="htmleaf-container">
 <header class="htmleaf-header">
 <h1>jQuery自动轮播旋转木马插件</h1>
 
 </header>
 <div class = "caroursel poster-main" data-setting = '{
  "width":1000,
  "height":270,
  "posterWidth":640,
  "posterHeight":270,
  "scale":0.8,
  "dealy":"2000",
  "algin":"middle"
 }'>
  <ul class = "poster-list">
  <li class = "poster-item"><img src="image/1.jpg" width = "100%" height="100%"></li>
  <li class = "poster-item"><img src="image/2.jpg" width = "100%" height="100%"></li>
  <li class = "poster-item"><img src="image/3.jpg" width = "100%" height="100%"></li>
  <li class = "poster-item"><img src="image/4.jpg" width = "100%" height="100%"></li>
  <li class = "poster-item"><img src="image/5.jpg" width = "100%" height="100%"></li>
  <li class = "poster-item"><img src="image/6.jpg" width = "100%" height="100%"></li>
  <li class = "poster-item"><img src="image/1.jpg" width = "100%" height="100%"></li>
  </ul>
  <div class = "poster-btn poster-prev-btn"></div>
  <div class = "poster-btn poster-next-btn"></div>
 </div>
 
 </article>
 
 <script>window.jQuery || document.write('<script src="js/jquery-2.1.1.min.js"><\/script>')</script>
 <script src="js/jquery.carousel.js"></script>
 <script>
 Caroursel.init($('.caroursel'))
 </script>
</body>
</html>

为大家分享的jQuery实现自动轮播旋转木马特效代码,希望大家可以喜欢,并应用到实践中。

Javascript 相关文章推荐
javascript修改IMG标签的src问题
Mar 28 Javascript
js中直接声明一个对象的方法
Aug 10 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
JQuery解析XML的方法小结
Apr 02 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
Vue组件通信的几种实现方法
Apr 25 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 #Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 #Javascript
JS实现超简单的鼠标拖动效果
Nov 02 #Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 #Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 #Javascript
12个超实用的JQuery代码片段
Nov 02 #Javascript
JavaScript Length 属性的总结
Nov 02 #Javascript
You might like
中国收音机工业发展史
2021/03/02 无线电
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
php zip文件解压类代码
2009/12/02 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python中input和raw_input的一点区别
2014/10/21 Python
python下10个简单实例代码
2017/11/15 Python
Python enumerate内置库用法解析
2020/02/24 Python
python实现FTP循环上传文件
2020/03/20 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
房屋转让协议书(标准范本)
2016/03/21 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Docker官方工具docker-registry案例演示
2022/04/13 Servers
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技
Go语言编译原理之变量捕获
2022/08/05 Golang