以活动幻灯片为目标并添加css类
Target active slide and add css class
我使用的bx滑块在视口中有3个项目,我需要它为活动列表项(在本例中为中间子项)提供一个css类,但它不起作用。
这是HTML和javascript:
<ul class="bxslider" id="slider1">
<li><img src="img/img-a.png" />
</li>
<li><img src="img/img-b.png" />
</li>
<li><img src="img/img-c.png" />
</li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
$('.bxslider').bxSlider();
});
</script>
<script type="text/javascript">
onSlideBefore: function (currentSlideNumber, totalSlideQty, currentSlideHtmlObject) {
$('#slider1 li').removeClass('active-slide');
$('#slider1>li').eq(currentSlideHtmlObject + 1).addClass('active-slide')
// $('#sddf').html('<p class="check">Slide index ' + currentSlide + ' of ' + totalSlides + ' total slides has completed.');
}
和CSS:
#slider1 li{
opacity:0.5;
width:290px;
}
#slider1 .active-slide{
opacity:1;
}
编辑:JSFIDDLE
SO上关于bxslider的问题不多。我对你的问题做了很多研究,找到了答案,但我也有一些疑问。让我来解释
- 网络上几乎没有bxslider的资源或演示
- 网站本身列出了一些演示,但没有提供任何源代码或适当的教程
- 我得到的解决方案使用了与网站上规定的不同的回调。有趣的是,网站上的回调方法对我不起作用
好的,这是我做的改动。
- 将
<ul>
封装在<div>
中 - 对
CSS
进行了少量更改 - 更改了
Jquery
中的主要部分
HTML和CSS中的更改可以忽略不计,因此我只将Jquery粘贴到此处。要了解完整的更改并查看实际的解决方案,请查看此fiddle。
工作解决方案。
Black&白色效果
$(document).ready(function () {
$('#slider').bxSlider({
auto: true,
pause: 2000,
autoHover: true,
controls: false,
displaySlideQty: 3,
moveSlideQty: 1,
onAfterSlide: function (currentSlide, totalSlides, currentSlideHtmlObject) {
var $middleSlide = currentSlide + 2;
$('#slider li').css({
opacity: 0.2
});
$('#slider li:eq(' + $middleSlide + ')').animate({
opacity: 1
}, 100);
}
});
});
现在,正如您所看到的,我所做的主要更改是,我没有向li添加任何类,而是直接通过jquery更改opacity
。
此外,如果您看到,我正在使用的回调是"AfterSlide"。'onSlideAfter'回调不适合我。相反,我尝试了'nAfterSlide,这很有效。
编辑:我在这个问题上做了更多的检查。事实证明,我引用的bxslider脚本文件是旧的3.0版本,因此回调在这方面有所不同。最新版本是4.1.1,网站上提到的回调也适用于此版本。
这一切都有点令人困惑,网站上没有太多的文件来澄清这一点。这是bxslider新版本的外部链接。
http://bxslider.com/lib/jquery.bxslider.min.js
相关文章:
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 对于每个json结果,使用类jquery添加css
- 为未标记的文本添加CSS样式
- 在WordPress中使用JavaScript在html元素上添加css类
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 单击禁用的按钮添加 CSS
- 在 Twig Child 中添加 CSS 和 JavaScript
- 更改现有的css属性,并通过删除或添加css元素来使用它
- Ember.js为特定的模型id添加css类
- 我可以用添加css吗!重要的是,只使用jquery
- Regex用于添加CSS类
- 如何在一个表的输入中搜索一组特定的值,而不是另一个表's id(s)值以添加css
- 使用JQuery添加css属性悬停
- 通过程序添加CSS渐变作为背景图像
- 使用JS添加CSS规则
- 如何为Fabric.js中的文本添加CSS属性
- IE7/8未添加css属性'top'动态地作为内联样式
- 通过jquery损坏的旋转木马添加css样式
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- 添加css转换时间以使用javascript切换类