javascript – 使用jQuery Data检测活动幻灯片和运行功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用jQuery Data检测活动幻灯片和运行功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1696字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 使用jQuery Data检测活动幻灯片和运行功能](/upload/InfoBanner/zyjiaocheng/773/43dd24955c454772a820817450a8c7ff.jpg)
您好我使用jQuery进行自定义导航,但我无法弄清楚如何检测活动幻灯片并将活动状态应用于该幻灯片的按钮.
我设置了一个jsfiddle以更好地显示我正在尝试做的事情,基本上与滑块中的点/寻呼机功能相同但在按钮1 2和3上.
我是jQuery的.data部分的新手:P
http://jsfiddle.net/unknown601/yxErC/17/
<div class="number" id="" data-slider="0">
Button 1
</div>
<div class="number" id="" data-slider="1">
Button 2
</div>
<div class="number" id="" data-slider="2">
Button 3
</div>
<ul class="slider">
<li data-current="1">
<img src="http://placehold.it/350x150">
<p>Slider-1</p>
</li>
<li data-current="2">
<img src="http://placehold.it/350x150">
<p>Slide 2</p>
</li>
<li data-current="3">
<img src="http://placehold.it/350x150">
<p> Slide 3</p>
</li>
</ul>
#current {
color: red;
font-weight: bold;
}
.number:hover {
color: blue;
cursor: pointer;
}
有按钮来控制滑块:)
var Slider;
$(document).ready(function() {
Slider = $('.slider').bxSlider({
pager: true
});
$('.number').on('click', function(e) {
e.preventDefault();
var index = $(this).attr('data-slider');
Slider.goToSlide(index);
});
});
解决方法:
您可以将类添加到单击的按钮,并将其从click事件中的其他按钮中删除:
$('.number').on('click', function(e) {
e.preventDefault();
var index = $(this).attr('data-slider');
$('.number').removeClass('active'); //Remove class active from all buttons
$(this).addClass('active'); //Add active class to the clicked one
Slider.goToSlide(index);
});
因为你试图让按钮变为活动与幻灯片有关,你可以使用onSlideBefore()回调来基于数据滑块向活动类添加/删除活动类:
Slider = $('.slider').bxSlider({
pager: true,
onSlideBefore: function($slideElement, oldIndex, newIndex) {
$('.number').removeClass('active');
$('.number[data-slider="'+newIndex+'"]').addClass('active');
}
});
这有帮助.
内容总结
以上是互联网集市为您收集整理的javascript – 使用jQuery Data检测活动幻灯片和运行功能全部内容,希望文章能够帮你解决javascript – 使用jQuery Data检测活动幻灯片和运行功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。