【发布时间】:2014-01-21 19:26:57
【问题描述】:
我还是 jQuery 新手,我对 LayerSlider 有一点小问题。调用插件时有一个选项,它告诉它文本容器的宽度应该是'layersContainer:960'。
我想要做的是几乎所有时间都将选项设置为 960 像素,除非在某个断点处我希望它设置为 768 像素。目前我的代码如下:
function rContainer() {
if ($("header").height() == 146) {
$(this).data('layersContainer', '50');
}
else {
$(this).data('layersContainer', '1030');
}
}
function layerSlider() {
$('#slider').layerSlider({
layersContainer : 960,
responsive : false,
responsiveUnder : 0,
navButtons : true,
touchNav : true,
keybNav : true,
thumbnailNavigation : 'disabled',
skin : 'fullwidth',
skinsPath : 'layerslider/skins/',
cbStart : rContainer(),
});
}
我正在做的是检查标题何时增加到 146 像素(当导航第一次堆叠时),所以我知道何时更改“layersContainer”选项并将文本容器带入一点。
LayerSlider v5 文档的 API 部分包含以下内容:
" cbInit 回调将接收滑块 DOM 元素本身,而所有其他事件将具有滑块的数据对象。数据对象可用于访问工作正在使用的所有设置,并且它还可以即时覆盖其中的一些。"
有以下事件:LayerSlider v5 Events
任何帮助将不胜感激,如果我遗漏了任何重要内容,我深表歉意。
【问题讨论】:
-
你的代码有点混乱。首先,API 引用声明
cbInit,但您使用的是cbStart,其次,您没有在任何时候将 layersContainer 设置为 768(您有 50 和 1030)。
标签: javascript jquery html dynamic options