脚本宝典收集整理的这篇文章主要介绍了js實例教程-jquery動畫之升級版遮罩效果的圖片走廊--帶自動運行效果,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小寶典致力於為廣大程序猿(媛)提供高品質的代碼服務,請大家多多光顧小站,小寶典在此謝過。
主要的變化點有:把‘下一條'、‘上一條'的click事件抽象到一個函數showNext中。添加setInterval,添加selector元素的hover事件。好了,我們一個個的看。
showNext函數:
代碼如下:
//顯示函數
function showNext(flag) {
//隱藏導航
$(config.selector).find('a').css('display', 'none');
//創建遮罩
$.tranzify.createOverlay(config);
//獲取當前顯示狀態的圖片
VAR currimg = $('.' + config.visibleClass, $(config.selector));
if (flag === true) {
//當前圖片不是第一張圖片
if (currImg.prev().filter('img').length > 0) {
//將上一張圖片設置為可顯示狀態
currImg.removeClass(config.visibleClass).PRev().addClass(config.visibleClass);
} else {
//設置最後一張圖片為可顯示狀態
currImg.removeClass(config.visibleClass);
$(config.selector).find('img').eq(imgLength - 1).addClass(config.visibleClass);
}
} else {
//當前圖片不是最後一張圖片
if (currImg.next().filter('img').length > 0) {
//將下一張圖片設置為可顯示狀態
currImg.removeClass(config.visibleClass).next().addClass(config.visibleClass);
} else {
//設置第一張圖片為可顯示狀態
currImg.removeClass(config.visibleClass);
$(config.selector).find('img').eq(0).addClass(config.visibleClass);
}
}
//運行遮罩效果
$.tranzify.runTransITion(config);
}
. 代碼如下:
//設置循環函數
config.interval = setInterval(showNext, (config.multi * 150) + 3000);
. 代碼如下:
//鼠標移動到對象上,移出循環函數;鼠標移出,添加循環函數
$(config.selector).hover(function () {
clearInterval(config.interval);
}, function () {
config.interval = setInterval(showNext, (config.multi * 150) + 3000);
});
. 代碼如下:
interval = setInterval(showNext, (config.multi * 150) + 3000);
. 代碼如下:
//判斷是否有沒有運行完的補間動畫,存在則立即結束動畫,移出對象
var transOverlay = $('#' + config.containerID);
if (transOverlay) {
transOverlay.stop(true, true);
transOverlay.remove();
}
主要的變化點有:把‘下一條'、‘上一條'的click事件抽象到一個函數showNext中。添加setInterval,添加selector元素的hover事件。好了,我們一個個的看。
showNext函數:
代碼如下:
//顯示函數
function showNext(flag) {
//隱藏導航
$(config.selector).find('a').css('display', 'none');
//創建遮罩
$.tranzify.createOverlay(config);
//獲取當前顯示狀態的圖片
var currImg = $('.' + config.visibleClass, $(config.selector));
if (flag === true) {
//當前圖片不是第一張圖片
if (currImg.prev().filter('img').length > 0) {
//將上一張圖片設置為可顯示狀態
currImg.removeClass(config.visibleClass).prev().addClass(config.visibleClass);
} else {
//設置最後一張圖片為可顯示狀態
currImg.removeClass(config.visibleClass);
$(config.selector).find('img').eq(imgLength - 1).addClass(config.visibleClass);
}
} else {
//當前圖片不是最後一張圖片
if (currImg.next().filter('img').length > 0) {
//將下一張圖片設置為可顯示狀態
currImg.removeClass(config.visibleClass).next().addClass(config.visibleClass);
} else {
//設置第一張圖片為可顯示狀態
currImg.removeClass(config.visibleClass);
$(config.selector).find('img').eq(0).addClass(config.visibleClass);
}
}
//運行遮罩效果
$.tranzify.runTransition(config);
}
. 代碼如下:
//設置循環函數
config.interval = setInterval(showNext, (config.multi * 150) + 3000);
. 代碼如下:
//鼠標移動到對象上,移出循環函數;鼠標移出,添加循環函數
$(config.selector).hover(function () {
clearInterval(config.interval);
}, function () {
config.interval = setInterval(showNext, (config.multi * 150) + 3000);
});
. 代碼如下:
interval = setInterval(showNext, (config.multi * 150) + 3000);
. 代碼如下:
//判斷是否有沒有運行完的補間動畫,存在則立即結束動畫,移出對象
var transOverlay = $('#' + config.containerID);
if (transOverlay) {
transOverlay.stop(true, true);
transOverlay.remove();
}
覺得可用,就經常來吧!Javascript技巧 腳本寶典 歡迎評論哦! js技巧,巧奪天工,精雕玉琢。小寶典獻醜了!
以上是脚本宝典为你收集整理的js實例教程-jquery動畫之升級版遮罩效果的圖片走廊--帶自動運行效果全部内容,希望文章能够帮你解决js實例教程-jquery動畫之升級版遮罩效果的圖片走廊--帶自動運行效果所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。