旋转木马(jQuery实现)

HTML页面

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>旋转木马轮播图</title>
<link rel="stylesheet" href="css/css.css"/>
<!--先引工具包,在引逻辑包-->
<script src="js/jquery-1.11.1.js"></script>
<script src="js/index.js"></script>
</head>
<body>

<div class="wrap" id="wrap">
<div class="slide" id="slide">
<ul>
<li><a href="#"><img src="images/slidepic1.jpg" /></a></li>
<li><a href="#"><img src="images/slidepic2.jpg" /></a></li>
<li><a href="#"><img src="images/slidepic3.jpg" /></a></li>
<li><a href="#"><img src="images/slidepic4.jpg" /></a></li>
<li><a href="#"><img src="images/slidepic5.jpg" /></a></li>
</ul>
<div class="arrow" id="arrow">
<a href="javascript:;" class="prev"></a>
<a href="javascript:;" class="next"></a>
</div>
</div>
</div>

</body>
</html>

CSS内容

@charset "UTF-8";
/*初始化 reset*/
blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}
body,button,input,select,textarea{font:12px/1.5 "Microsoft YaHei", "微软雅黑", SimSun, "宋体", sans-serif;color: #666;}
ol,ul{list-style:none}
a{text-decoration:none}
fieldset,img{border:0;vertical-align:top;}
a,input,button,select,textarea{outline:none;}
a,button{cursor:pointer;}

.wrap{
width:1200px;
margin:10px auto;
}
.slide {
height:500px;
position: relative;
}
.slide li{
position: absolute;
left:200px;
top:0;
}
.slide li img{
width:100%;
}
.arrow{
opacity: 0;
}
.prev,.next{
width:76px;
height:112px;
position: absolute;
top:50%;
margin-top:-56px;
background: url(../images/prev.png) no-repeat;
z-index: 99;
}
.next{
right:0;
background-image: url(../images/next.png);
}

JS中index.js内容

jQuery(function () {
//旋转木马的逻辑包
//旋转木马思路:点击左侧或者右侧按钮,移动样式或者移动li标签的位置;
var arrOfJson = [
{ // 1
width:400,
top:70,
left:50,
opacity:0.2,
"z-index":2
},
{ // 2
width:600,
top:120,
left:0,
opacity:0.8,
"z-index":3
},
{ // 3
width:800,
top:100,
left:200,
opacity:1,
"z-index":4
},
{ // 4
width:600,
top:120,
left:600,
opacity:0.8,
"z-index":3
},
{ //5
width:400,
top:70,
left:750,
opacity:0.2,
"z-index":2
}
];

//需求1:页面加载的时候所有li标签按照arrOfJson中的样式滑动过去;
//鼠标进入显示左右按钮,移开隐藏;(用opacity控制)
//需求2:点击右侧按钮,删除数组中的第一个,添加到最末尾;
//需求3:点击左侧按钮,逻辑相反;

//需求1:页面加载的时候所有li标签按照arrOfJson中的样式滑动过去;
//鼠标进入显示左右按钮,移开隐藏;(用opacity控制)
$("#slide li").each(function (index,ele) {
//ele是DOM元素;
$(ele).css("z-index",arrOfJson[index]["z-index"]);
});
$("#slide li").each(function (index,ele) {
//ele是DOM元素;
$(ele).animate(arrOfJson[index],400);
})

$("#slide").mouseenter(function () {
$("#arrow").animate({"opacity":1});
})
$("#slide").mouseleave(function () {
$("#arrow").animate({"opacity":0});
})
//需求2:点击右侧按钮,删除数组中的第一个,添加到最末尾;
$(".next").on("click", function () {
//删除数组中的第一个,添加到最末尾;
var first = arrOfJson.shift();
arrOfJson.push(first);
//安装新数组在加载一次;
$("#slide li").each(function (index,ele) {
//ele是DOM元素;
$(ele).css("z-index",arrOfJson[index]["z-index"]);
});
$("#slide li").each(function (index,ele) {
//ele是DOM元素;
$(ele).stop().animate(arrOfJson[index],400);
})
});
//需求3:点击左侧按钮,逻辑相反;
$(".prev").on("click", function () {
//删除数组中的最后一个,添加到最前面;
var last = arrOfJson.pop();
arrOfJson.unshift(last);
//安装新数组在加载一次;
$("#slide li").each(function (index,ele) {
//ele是DOM元素;
$(ele).css("z-index",arrOfJson[index]["z-index"]);
});
$("#slide li").each(function (index,ele) {
//ele是DOM元素;
$(ele).stop().animate(arrOfJson[index],400);
})
});
})

时间: 2024-07-29 05:09:52

旋转木马(jQuery实现)的相关文章

Html5添加三联切换仿3D效果旋转木马jQuery插件教程

一.使用方法 <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/gallery.js"></script> 二.Html结构 <div id="wrapper"> <div id=&quo

100+经典常用的jQuery插件大全实例演示和下载

jQuery 表单插件 jQuery cxCalendar 日期选择器 jQuery cxColor 颜色选择器 jQuery cxSelect 联动下拉菜单 jQuery Validation Engine 表单验证 jQuery soColorPacker 网页拾色器 jQuery AutoComplete 自动补全 jQuery uploadify 文件上传 jQuery FileUpload 文件上传 jQuery LayDate 日期控件 jQuery ClockPicker 圆形时钟

收集的网址的记录

幻灯片插件:http://js.itobe.cn/contents/t/02/20140104114627/view/demo.htm ie8支持的: (首选)http://js.itobe.cn/contents/t/02/20131226171925/view/demo.htm( 3D旋转木马jQuery焦点幻灯特效代码) http://js.itobe.cn/contents/t/03/20140106113527/view/demo.htm http://www.5icool.org/d

60个开发者不容错过的免费资源库

原文地址:http://www.myexception.cn/other/1391134.html 文章作者Juan Pablo Sarmiento收集了60个较为实用.高效的工具资源库,可以帮助开发者快速创建各种Web App和移动App.这些资源的特点是:简单.便捷.免费.高效.功能多.当你独自一人需要在短期内构建一个产品的时候,这些起关键作用的工具定会给你留下更深刻的印象.(以下是编译内容) 下面所列举的就是近期比较受欢迎的资源集合: 1.Mmenu:这个jQuery插件能够为移动网站创造

(转载)60个开发者不容错过的免费资源库

60个开发者不容错过的免费资源库 www.MyException.Cn  网友分享于:2015-02-04  浏览:42045次 文章作者Juan Pablo Sarmiento收集了60个较为实用.高效的工具资源库,可以帮助开发者快速创建各种Web App和移动App.这些资源的特点是:简单.便捷.免费.高效.功能多.当你独自一人需要在短期内构建一个产品的时候,这些起关键作用的工具定会给你留下更深刻的印象.(以下是编译内容) 下面所列举的就是近期比较受欢迎的资源集合: 1.Mmenu:这个jQ

jquery.roundabout.js实现3D图片层叠旋转木马切换

最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js. 兼容性如图: html结构代码: <div id="featured-area"> <ul> <li><img src="images/fnfast.jpg"/></li> <li><img src="images/photoshop_plus.jpg"/>&l

JQuery——banner旋转木马效果

博主在浏览网页时无意间发现了一种banner图的轮播方式--像旋转木马一样的轮播方式,博主感觉非常新颖独特,经过查阅资料,观看某课网教程总算搞了出来的,其原理主要利用了JQuery代码实现,好了不多说,看楼下代码及演示效果吧 首先是HTML及CSS代码 HTML <div class="pictureSlider poster-main" data-setting='{"width":1000,"height":270,"post

jQuery 3D canvas 旋转木马(跑马灯)效果插件 - cloud carousel

插件名称-cloud carousel 最新版本-1.0.5 支持ie6-ie9,firefox,chrome,opera,safari等 1.引入jquery1.4.2.js 和CloudCarousel.1.0.5.js 2.添加页面自动加载插件js代码,进行初始化 $(document).ready(function(){ // 这初始化容器中指定的元素,在这种情况下,旋转木马. $("#carousel1").CloudCarousel({ xPos:450, yPos:110

jQuery炫酷3d旋转木马特效插件

这是一款使用TweenMax.js制作的jQuery超酷3D旋转木马特效.该旋转木马特效可以感应鼠标的位置而使旋转木马做出相应的变化,效果非常炫酷. 在线演示:http://www.htmleaf.com/Demo/201502231410.html 下载地址:http://www.htmleaf.com/jQuery/Slideshow-Scroller/201502231409.html

jQuery仿3D旋转木马效果插件(带索引按钮)

项目中需要用到旋转木马效果,但是我在网上找的插件,基本都是不带按钮或者只是带前后按钮的,而项目要求的是带索引按钮,也就是说有3张图片轮播,对应的要有3个小按钮,点击按钮,对应的图片位于中间位置.于是就在jQuery的一款插件jquery.carousel.js的基础上进行了一些改进,不足的是,固定就是3张图片. 代码: html <!doctype html> <html lang="zh"> <head> <meta charset=&quo