實戰電商頁面2:幻燈片
在上一篇部落格中我們實現了電商頁面的搭建和樣式的調整,這裡我們將使用jQuery實現頁面中部的幻燈片效果,我們可以點選左右按鈕來切換圖片,如果沒有點選左右按鈕,圖片自動向左切換。
效果圖:
$(function () {
/*定義上一張頁碼,下一張頁碼*/
var previous = 0;
var current = 0;
var direction = "left";
var $timer;
/*預設顯示第一張圖片,其餘圖片在右側蹲著待命*/
var $ul = $(".gallery ul.sliders")
var $lis = $ul.children("li");
var len = $lis.length;
$lis.each(function () {
if ($(this).index() == 0) {
$(this).css({left: 0});
} else {
$(this).css({left: 760});
}
});
/*在dots中動態新增一堆點*/
var $dots = $(".dots");
for (var i = 0; i < len; i++) {
$dots.append($("<li></li>"));
}
$dots = $dots.children("li")
$dots.eq(current).addClass("active").siblings().removeClass("active");
/*定義prev,next的點選監聽*/
var $btnPrev = $(".prev");
var $btnNext = $(".next");
$btnPrev.click(function () {
previous = current;
current--;
direction = "right";
if (current < 0) {
current = len - 1;
}
console.log("previous=" + previous + ",current=" + current + ",direction=" + ">");
scroll(previous, current, "right");
});
$btnNext.click(function () {
previous = current;
current++;
direction = "left";
if (current > len - 1) {
current = 0;
}
console.log("previous=" + previous + ",current=" + current + ",direction=" + "<");
scroll(previous, current, "left");
});
/*定義指示器的點選監聽*/
$dots.click(function () {
previous = current;
current = $(this).index();
if (previous > current) {
direction = "right";
} else {
direction = "left";
}
scroll(previous, current, direction);
})
/*自動播放*/
$timer = setInterval(function () {
$btnNext.trigger("click");
}, 3000);
/*滑鼠覆蓋時停止自動播放,移出時恢復*/
$ul.hover(
function () {
clearInterval($timer);
}, function () {
$timer = setInterval(function () {
$btnNext.trigger("click");
}, 3000);
}
)
/*滾動函式*/
function scroll(previous, current, direction) {
/*啟用指示器*/
$dots.eq(current).addClass("active").siblings().removeClass("active");
/*找到要滑入滑出的元素*/
previous = $lis.eq(previous);
current = $lis.eq(current);
/*提前把要滑入的li放在預備位置上*/
if (direction == "left") {
current.css({left: 760});
} else {
current.css({left: -760});
}
/*滑入當前張,滑出上一張*/
current.animate({left: 0});
if (direction == "left") {
previous.animate({left: -760});
} else {
previous.animate({left: 760});
}
}
})
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- 排版幻燈片
- 實戰電商頁面1:靜態佈局
- DDD for everyone - Google 幻燈片Go
- dedeCMS 中幻燈片的呼叫
- 原生幻燈片封裝學習封裝
- Java 插入公式到PPT幻燈片Java公式
- 剪映倒影幻燈片特效如何開啟?剪映倒影幻燈片特效的設定方法特效
- 用 pttx 模組批量建立幻燈片
- PbootCMS 模板幻燈片呼叫程式碼大全boot
- Java 插入html字串到PPT幻燈片JavaHTML字串
- PhotoStage for Mac(幻燈片相簿製作工具)Mac
- Java 將PPT幻燈片轉為HTMLJavaHTML
- 帝國CMS列表頁呼叫圖集幻燈片並自定義樣式
- win10 幻燈片速度怎麼設定 win10幻燈片放映時間設定方法Win10
- 幻燈片放映模式切換windows terminal背景圖片模式Windows
- 用於簡報的新 Dapr 幻燈片
- 如何在Linux終端中展示幻燈片Linux
- Swiper幻燈片設定圖片自動高度的方法
- [外掛擴充套件]幻燈片 | 滾動圖片 外掛套件
- 專業幻燈片製作軟體:FotoMagico for MacMac
- 幻燈片製作,你選好工具了嗎?
- win10系統幻燈片播放卡頓Win10
- 如何設定 GNOME 顯示自定義幻燈片
- win10鎖屏幻燈片用不了怎麼辦 windows10鎖屏幻燈片不能換解決方法Win10Windows
- 用Movavi Slideshow Maker製作幻燈片留住美好回憶IDE
- [需求建議]Revolution Slider 強大的幻燈片外掛IDE
- Mac基礎教程⑧:如何使用Mac預覽播放幻燈片?Mac
- Travel Opener Mac(彩色旅行相簿幻燈片fcpx外掛)Mac
- SpringCloud Alibaba實戰(2:電商系統業務分析)SpringGCCloud
- PbootCMS模板呼叫幻燈片輪播圖及引數說明boot
- C# 獲取PPT幻燈片背景型別和顏色C#型別
- The Inspiration-Photo Slideshow Mac(照片幻燈片展示效果fcpx外掛)IDEMac
- SAP 電商雲 Category Navigation 頁面設計GoNavigation
- HTML頁面轉換為Sharepoint母版頁(實戰)HTML
- 5大PPT幻燈片製作技巧,肯定有你不會的!
- 用Movavi Slideshow Maker製作幻燈片留住更多美好回憶!IDE
- Mac小技巧:來使用照片程式製作一個幻燈片吧!Mac
- PPT小技巧-幻燈片的列印技巧:消除不必要的空白