jQuery輪播圖之上下輪播
如圖實現功能:
1.滑鼠放上圖片圖片停止滾動並顯示對應數字
2.滑鼠離開圖片繼續滾動並顯示對應數字
3.滑鼠放到對應的數字,顯示到相對應圖片並停止滾動
輪播圖原理:
定義div裡面存放ul,但每次只顯示一個li,利用定時器setinteval定時和animate動畫來移動li的位置。
animate
返回值:jQueryanimate(params,[speed],[easing],[fn])
概述:用於建立自定義動畫的函式。
引數:
params,[speed],[easing],[fn]Options,Number/String,String,FunctionV1.0
params:一組包含作為動畫屬性和終值的樣式屬性和及其值的集合
speed:三種預定速度之一的字串("slow","normal", or "fast")或表示動畫時長的毫秒數值(如:1000)
easing:要使用的擦除效果的名稱(需要外掛支援).預設jQuery提供"linear" 和 "swing".
fn:在動畫完成時執行的函式,每個元素執行一次。
setinteval定義和用法
setInterval() 方法可按照指定的週期(以毫秒計)來呼叫函式或計算表示式。
setInterval() 方法會不停地呼叫函式,直到 clearInterval() 被呼叫或視窗被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的引數。
提示: 1000 毫秒= 1 秒。
htm程式碼:
<div class="ad">
<ul class="slider">
<li><img src="images/ads/1.gif" /></li>
<li><img src="images/ads/2.gif" /></li>
<li><img src="images/ads/3.gif" /></li>
<li><img src="images/ads/4.gif" /></li>
<li><img src="images/ads/5.gif" /></li>
</ul>
<ul class="num">
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
jquery程式碼
$(document).ready(function () {
//大圖片滾動
var settime;//定義定時器
var height = $(".slider li").height();//圖片高度
var index = 0;//圖片索引
var len = $(".slider li").length;
//圖片移動方法
function showimg(index) {
$(".slider").animate({ top: -height * index }, 900)
$(".num li").removeClass("on").eq(index).addClass("on");
}
//懸停事件
$(".slider").hover(function () {
clearInterval(settime);//滑鼠滑入清楚定時器
}, function () {
settime = setInterval(function () {
showimg(index);
index++;
if (index == len) {
index = 0;
}
}, 1000)
}).trigger("mouseleave")
//滑鼠放在小數字上
$(".num li").mouseover(function () { //滑鼠放在數字上的方法
index = $(".num li").index(this); //值為選中的li的索引
showimg(index);
clearInterval(settime);
})
})
相關文章
- jQuery 網站公告上下輪播jQuery網站
- jQuery Mobile圖片輪轉輪播jQuery
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- (轉)jquery實現圖片輪播jQuery
- Flutter輪播圖Flutter
- vue輪播圖Vue
- iOS 輪播圖iOS
- 造輪子之圖片輪播元件(swiper)元件
- jQuery實現輪播效果jQuery
- 文字輪播與圖片輪播?CSS 不在話下CSS
- js 輪播圖 (原生)JS
- jQuery打造淘寶展示效果和淘寶輪播圖jQuery
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- 微信小程式swiper輪播圖卡死來回瘋狂輪播微信小程式
- vue輪播圖外掛Vue
- ViewPage實現輪播圖View
- Banner實現輪播圖
- js實現輪播圖JS
- 圖片輪播--純cssCSS
- vue元件之輪播圖的實現Vue元件
- 使用jQuery實現的平滑滾動輪播圖jQuery
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- JQuery實現圖片輪播無縫滾動jQuery
- jQuery-demos輪播圖練習(一)jQuery
- 【iOS】自定義控制元件無限輪播 + 無限圖片輪播iOS控制元件
- 【Swift】自定義控制元件無限輪播 + 無限圖片輪播Swift控制元件
- 輪播圖(JavaScript定時器)JavaScript定時器
- 原生js實現輪播圖JS
- iOS無限輪播圖片iOS
- 圖片輪播元件實現元件
- Bootstrap-輪播圖-No.7boot
- vue元件之路之輪播圖的實現Vue元件
- 筆記-Flutter之輪播圖(多樣式)筆記Flutter
- 安卓之viewPager簡單用法圖片輪播安卓Viewpager
- jQuery實現3D圖片輪播詳解jQuery3D
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- Android 和 iOS 圖片輪播AndroidiOS
- react無縫滾動輪播圖React