jQuery旋轉(zhuǎn)木馬式幻燈片輪播特效
本文為大家分享anoSlide是一款超輕型響應(yīng)式j(luò)Query旋轉(zhuǎn)木馬幻燈片插件,它適合在PC端與移動端實(shí)現(xiàn)旋轉(zhuǎn)木馬幻燈片特效。具體內(nèi)容如下
特點(diǎn)
- 響應(yīng)式——適應(yīng)任何視窗的寬度
- 混合內(nèi)容
- 不需要CSS
- 輕量級(< 8 kb未壓縮)
- 基于jQuery構(gòu)建
- 集成圖像預(yù)加載
- 回調(diào)函數(shù)——onConstruct onStart,onEnd
- 多個(gè)可配置選項(xiàng)
- 延遲加載圖片
- 自動旋轉(zhuǎn)
- 容易擴(kuò)展
jquery實(shí)例:anoSlide使用方法
引入核心文件
<script src="js/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.anoslide.js"></script>
寫入基礎(chǔ)CSS樣式,可根據(jù)項(xiàng)目完全自定義
.carousel {
position: relative;
min-height: 20px;
height: auto !important;
height: 20px;
background: url(images/loader.gif) center center no-repeat;
}
.carousel .next, .carousel .prev {
display: none;
width: 56px;
height: 56px;
position: absolute;
bottom: 20px;
left: 50%;
margin-top: -28px;
z-index: 9999;
cursor: pointer;
}
.carousel .prev {
margin-left: -60px;
background: url(images/prev.png) 0 0 no-repeat;
}
.carousel .next {
margin-right: -60px;
background: url(images/next.png) 0 0 no-repeat;
}
.carousel li {
display: none;
}
.carousel li img {
width: 100%;
height: auto;
}
.paging {
position: absolute;
z-index: 9998;
}
.paging > a {
display: block;
cursor: pointer;
width: 40px;
height: 40px;
float: left;
background: url(images/dots.png) 0px -40px no-repeat;
}
.paging > a:hover, .paging > a.current {
background: url(images/dots.png) 0px 0px no-repeat;
}
.badge {
display: block;
width: 104px;
height: 104px;
background: url(images/badge.png) 0 0 no-repeat;
z-index: 9000;
position: absolute;
top: -3px;
left: -3px;
}
img {
-webkit-user-select: none; /* Chrome all / Safari all */
-moz-user-select: none; /* Firefox all */
-ms-user-select: none; /* IE 10+ */
-o-user-select: none;
user-select: none;
}
jquery旋轉(zhuǎn)木馬anoSlide混合顯示

JS
$('.carousel ul').anoSlide(
{
items: 1,
speed: 500,
prev: 'a.prev',
next: 'a.next',
lazy: true,
auto: 4000
})
html
<div class="carousel">
<a class="prev"></a>
<ul>
<li>Content goes here</li>
<li>Content goes here</li>
<li>Content goes here</li>
</ul>
<a class="next"></a>
</div>
jquery幻燈片anoSlide多圖

JS
$('.carousel[data-mixed] ul').anoSlide(
{
items: 5,
speed: 500,
prev: 'a.prev[data-prev]',
next: 'a.next[data-next]',
lazy: true,
delay: 100})
HTML
<div class="carousel" data-mixed=""> <a class="prev" data-prev=""></a>
<ul>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/1.jpg" src="images/slides/1.jpg"></figure>
</div>
</li>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/2.jpg" src="images/slides/2.jpg"></figure>
</div>
</li>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/3.jpg" src="images/slides/3.jpg"></figure>
</div>
</li>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/4.jpg" src="images/slides/4.jpg"></figure>
</div>
</li>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/5.jpg" src="images/slides/5.jpg"></figure>
</div>
</li>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/6.jpg" src="images/slides/6.jpg"></figure>
</div>
</li>
<li>
<div class="wrap">
<figure><img data-src="images/slides/thumbnails/7.jpg" src="images/slides/7.jpg"></figure>
</div>
</li>
</ul>
<a class="next" data-next=""></a> </div>
jquery旋轉(zhuǎn)木馬anoSlide分頁

js
$('.carousel ul').anoSlide(
{
items: 1,
speed: 500,
prev: 'a.prev[data-prev-paging]',
next: 'a.next[data-next-paging]',
lazy: true,
onConstruct: function(instance)
{
var paging = $('<div/>').addClass('paging fix').css(
{
position: 'absolute',
top: 1,
left:50 + '%',
width: instance.slides.length * 40,
marginLeft: -(instance.slides.length * 40)/2
})
/* Build paging */
for (i = 0, l = instance.slides.length; i < l; i++)
{
var a = $('<a/>').data('index', i).appendTo(paging).on(
{
click: function()
{
instance.stop().go($(this).data('index'));
}
});
if (i == instance.current)
{
a.addClass('current');
}
}
instance.element.parent().append(paging);
},
onStart: function(ui)
{
var paging = $('.paging');
paging.find('a').eq(ui.instance.current).addClass('current').siblings().removeClass('current');
}
})
html
<div class="carousel">
<a class="prev"></a>
<ul>
<li>Content goes here</li>
<li>Content goes here</li>
<li>Content goes here</li>
</ul>
<a class="next"></a>
</div>
jquery幻燈片anoSlide標(biāo)題

js
$('.carousel.captions ul').anoSlide(
{
items: 1,
speed: 500,
prev: 'a.prev[data-prev-caption]',
next: 'a.next[data-next-caption]',
lazy: true,
onStart: function(ui)
{
/* Remove existing caption in slide */
ui.slide.element.find('.caption').remove();
},
onEnd: function(ui)
{
/* Get caption content */
var content = ui.slide.element.data('caption');
/* Create a caption wrap element */
var caption = $('<div/>').addClass('caption').css(
{
position: 'absolute',
background: 'rgb(0,0,0)',
color: 'rgb(255,255,255)',
textShadow: 'rgb(0,0,0) -1px -1px',
opacity: 0.5,
top: -100,
left: 50,
padding: 20,
webkitBorderRadius: 5,
mozBorderRadius: 5,
borderRadius: 5
}).html(content);
/* Append caption to slide and animate it. Animation is really up to you. */
caption.appendTo(ui.slide.element).animate(
{
top:50
});
}
})
html
<div class="carousel captions">
<a class="prev" data-prev-caption></a>
<ul>
<li data-caption="Adding captions is really easy">
<figure><img data-src="images/slides/1.jpg" src="" /></figure>
</li>
<li data-caption="anoSlide's callback functions can be used for adding Captions">
<figure><img data-src="images/slides/2.jpg" src="" /></figure>
</li>
<li data-caption="<span style='color:#00f0ff'>HTML - No problem</span><br /><br />It's really up to You to decide whether to use HTML or not.">
<figure><img data-src="images/slides/3.jpg" src="" /></figure>
</li>
<li>
<figure><img data-src="images/slides/4.jpg" src="" /></figure>
</li>
<li>
<figure><img data-src="images/slides/5.jpg" src="" /></figure>
</li>
<li>
<figure><img data-src="images/slides/6.jpg" src="" /></figure>
</li>
<li>
<figure><img data-src="images/slides/7.jpg" src="" /></figure>
</li>
</ul>
<a class="next" data-next-caption></a>
<a class="badge"></a>
</div>
以上就是關(guān)于jQuery旋轉(zhuǎn)木馬式幻燈片輪播特效,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
jQuery實(shí)現(xiàn)的上拉刷新功能組件示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的上拉刷新功能組件,涉及jQuery事件響應(yīng)與頁面元素屬性動態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-05-05
jquery實(shí)現(xiàn)鼠標(biāo)滑過小圖時(shí)顯示大圖的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)鼠標(biāo)滑過小圖時(shí)顯示大圖的方法,涉及圖片及鼠標(biāo)操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
基于JQuery的Pager分頁器實(shí)現(xiàn)代碼
頁面分頁對于程序員來說最熟悉不過,在WEB開發(fā)中經(jīng)常需要對頁面進(jìn)行分頁,jQuery插件JQuery Pager分頁器能輕松實(shí)現(xiàn)javascript分頁功能,只需要幾行代碼,javascript分頁簡單搞定。2010-07-07
jQuery插件echarts設(shè)置折線圖中折線線條顏色和折線點(diǎn)顏色的方法
這篇文章主要介紹了jQuery插件echarts設(shè)置折線圖中折線線條顏色和折線點(diǎn)顏色的方法,結(jié)合實(shí)例形式分析了jQuery圖表插件echarts設(shè)置折線圖的相關(guān)操作技巧,需要的朋友可以參考下2017-03-03
jQuery控制div實(shí)現(xiàn)隨滾動條滾動效果
這篇文章主要介紹了jQuery控制div實(shí)現(xiàn)隨滾動條滾動效果,對比分析了兩種實(shí)現(xiàn)方法供大家參考選擇,需要的朋友可以參考下2016-06-06
jQuery實(shí)現(xiàn)的選擇商品飛入文本框動畫效果完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的選擇商品飛入文本框動畫效果,結(jié)合完整實(shí)例形式分析了jQuery動態(tài)操作頁面元素屬性實(shí)現(xiàn)動畫效果的方法,涉及jQuery的事件綁定、元素遍歷及屬性操作等相關(guān)技巧,需要的朋友可以參考下2016-08-08
jQuery 翻牌或百葉窗效果(內(nèi)容三秒自動切換)
jQuery 翻牌或百葉窗效果(內(nèi)容三秒自動切換),讓列表內(nèi)容不再枯燥2012-06-06

