SuperSlide滾動的遮罩層寬/高怎么計算的?如何設置具體一個值?

當我們使用滾動效果,例如:left、leftLoop、top、topLoop、leftMarquee、topMarquee等的時候,SuperSlide會自動設置一個“遮罩層(tempWrap)”來限制可視范圍,超出范圍的將會被隱藏起來。

可視范圍取決于 vis 參數和一個滾動元素的寬高,例如:

參數vis:3,effect:left;滾動元素為li。即li左滾動,可視范圍為3個li寬度。

公式: tempWrap寬度 = li寬度 * vis = (li的width + li的padding + li的margin)*3

這樣做法是為了保證效果的正確顯示,而不會出現半個li的情況。

但是,有時候客觀原因使我們必須設置具體的某一個值,而不是程序計算出來的結果,這時候我們可以用css來強制設置tempWrap的寬高。

很簡單,即:
[code lang="css"]
.superSlide .tempWrap{ width:999px !important }/* 用!important強制設置即可 */
[/code]

此條目發表在 SuperSlide常見問題 分類目錄。將固定鏈接加入收藏夾。

SuperSlide滾動的遮罩層寬/高怎么計算的?如何設置具體一個值?》有 3 條評論

  1. 在用superslide2時,頁面中其他幾個效果正常,唯 獨在弄一個層內容中有圖文混合。切換三屏,一次兩個,leftLoop效果,總是一點后,就自動切換到第一屏內容。無論怎么更改CSS層寬,都這樣。實在無力啊?求幫助。。

  2. 切換寬度做成了適應屏幕寬度,那在窗口縮小時加載的頁面再放大后怎么能讓他寬度跟著變大呀