基于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 相关文章推荐
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
JavaScript利用html5新方法操作元素类名详解
Nov 27 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
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
多种方法实现JS动态添加事件
2013/11/01 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python中实现常量(Const)功能
2015/01/28 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
如何基于python测量代码运行时间
2019/12/25 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python Cartopy的基础使用详解
2020/11/01 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
师范生实习的个人自我鉴定
2013/10/20 职场文书
广告业务员岗位职责
2014/02/06 职场文书
党务公开方案
2014/05/06 职场文书
房屋所有权证明
2014/10/20 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技