我正在使用AnythingSlider工具,但在这方面的 css 和 js 遇到了一些问题。基本上,滑块有许多导航选项卡,可帮助在幻灯片之间跳转。我想更改此设置,以便在运行冷融合条件时,某些选项卡将保持默认状态或变为非活动状态(将选项卡的颜色更改为灰色,当用户单击该选项卡时不会发生任何事情。)
所以基本上,我的 CF 就像
<cfif #X# is ""> //if true, make tab #2 not clickable, change color to grey
//else, if false, keep tab normal.
滑块基本上是这样在 html 中设置的:
<ul>
<li></li> //slide #1
<li></li> //slide #2 etc etc
</ul>
我有一个想法,也许我可以设置一个类 li class="false" 作为示例,并且每个“幻灯片”有两个 li 标签(如果 x 为真,则显示一个,如果不是,则显示另一个。)
所以,我不确定这是否有意义,但大多数情况下,我需要手动操作 CSS。滑块选项卡的代码如下所示:
div.anythingSlider.activeSlider .thumbNav a.cur, div.anythingSlider.activeSlider .thumbNav a {
background-color: #7C9127;
}
更新好吧,我不明白。这是我页面末尾的代码(就在结束 BODY 标记之前。我在其中抛出了一些警报,只是为了确保代码运行并且它确实运行。但是,没有任何反应。选项卡不会变为非活动状态,颜色也不会改变。
我更改了anyslider.css 以包含以下内容:
div.anythingSlider.activeSlider .thumbNav a.false,
div.anythingSlider.activeSlider .thumbNav a.false:hover { background: #555; }
这是我主页的底部。该脚本包含在一些 cfoutput 标签中:
<cfif #selected_main_details.X# IS "">
settab(3, false);
<cfelse>
settab(3, true);
</cfif>
function settab(num, enable){
var panel = $('.thumbNav a.panel' + num);
if (enable){
panel
.removeClass('false')
.unbind('click')
.bind('click', function(){
panel.closest('.anythingSlider').find('.anythingBase').data('AnythingSlider').gotoPage(num);
return false;
})
} else {
panel
.addClass('false')
.unbind('click focusin')
.bind('click', function(){
return false;
})
}
}