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. 切换宽度做成了适应屏幕宽度,那在窗口缩小时加载的页面再放大后怎么能让他宽度跟着变大呀