實戰電商頁面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
相關文章
- 排版幻燈片
- android實戰專案六imageview做一個幻燈片效果AndroidView
- 實戰電商頁面1:靜態佈局
- DDD for everyone - Google 幻燈片Go
- PowerPoint幻燈片自動播放的實現
- 原生幻燈片封裝學習封裝
- Java 插入公式到PPT幻燈片Java公式
- 幻燈片式圖片瀏覽器瀏覽器
- WPS演示技巧:實現幻燈片迴圈播放
- 剪映倒影幻燈片特效如何開啟?剪映倒影幻燈片特效的設定方法特效
- 如何將PPT幻燈片轉換為圖片
- ECMAScript對資料夾圖片幻燈片播放
- win7桌面背景幻燈片功能:桌面隨時變Win7
- 用 pttx 模組批量建立幻燈片
- Java 將PPT幻燈片轉為HTMLJavaHTML
- Java 插入html字串到PPT幻燈片JavaHTML字串
- PhotoStage for Mac(幻燈片相簿製作工具)Mac
- 用impress.js製作幻燈片JS
- PbootCMS 模板幻燈片呼叫程式碼大全boot
- win10 幻燈片速度怎麼設定 win10幻燈片放映時間設定方法Win10
- win10系統幻燈片播放卡頓Win10
- 同步合成PPT幻燈片與講演影片
- 用於簡報的新 Dapr 幻燈片
- asp.net+js方式實現的幻燈圖片效果展示ASP.NETJS
- PPT幻燈片從自動翻頁設定為手動翻頁技巧圖文教程
- 幻燈片放映模式切換windows terminal背景圖片模式Windows
- 如何在Linux終端中展示幻燈片Linux
- 幻燈片製作,你選好工具了嗎?
- 如何將PPT幻燈片轉換為SWF動畫動畫
- 如何設定 GNOME 顯示自定義幻燈片
- 百葉窗式的幻燈片切換效果原理
- 函數語言程式設計(3) 幻燈片函數程式設計
- HTML5幻燈片庫reveal.js使用HTMLJS
- [外掛擴充套件]幻燈片 | 滾動圖片 外掛套件
- win10鎖屏幻燈片用不了怎麼辦 windows10鎖屏幻燈片不能換解決方法Win10Windows
- 專業幻燈片製作軟體:FotoMagico for MacMac
- 60款很酷的 jQuery 幻燈片演示和下載jQuery
- 【jquery前端開發】可調整的幻燈片(圖片輪播)薦jQuery前端