基于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 相关文章推荐
jQuery中even选择器的定义和用法
Dec 23 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
轻松实现js图片预览功能
Jan 18 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
vue.js单页面应用实例的简单实现
Apr 10 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
vue 组件高级用法实例详解
Apr 11 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
vue使用vue-cli快速创建工程
2017/07/28 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
应届生程序员求职信
2013/11/05 职场文书
微观物理专业自荐信
2014/01/26 职场文书
文明礼仪标语
2014/06/13 职场文书
组工干部对照检查材料
2014/08/25 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
2016教师节问候语
2015/11/10 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL