jQuery扩展了我的垂直选项卡
jQuery extending my vertical tabs
我是jQuery的新手,想让它更干净一点,并添加功能,但不确定如何做到这一点,所以希望有人能帮我一把。
选项卡(工作)到目前为止
$(".tabs-menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("active");
$(this).parent().siblings().removeClass("active");
var tab = $(this).attr("href");
$(".tab-content").not(tab).css("display", "none");
$(tab).show();
});
目前只对点击事件有效,但我想添加一些东西,这样我就可以添加自动更改标签,比如使用
hokTabs.pause();
等等。。这主要是因为当你悬停一个iutem时,当你悬停按钮时,它会暂停并重新启动。
有人有什么想法吗?
// New Veritcal Tabs JS
(function (hokTabs, $) {
var internal = '5000'; // Internal
// start auto tabs
hokTabs.start = function () {
console.log('started');
}
// start auto tabs
hokTabs.stop = function () {
console.log('started');
}
// start auto tabs
hokTabs.pause = function () {
console.log('started');
}
}(window.hokTabs, jQuery));
这些都是简单的启动和停止函数,只需将它们链接到悬停事件即可:
$(document).ready(function($) {
var activateTab = function(index) {
var tab = $(".tabs-menu li:eq(" + index + ")"),
tabContent = $(".tab div:eq(" + index + ")");
tab.addClass("current");
tab.siblings().removeClass("current");
tabContent.siblings().css("display", "none");
tabContent.show();
}
var automation = {
start: function() {
this.current = setInterval(function() {
var currentIndex = $(".tabs-menu li.current").index(),
max = $(".tabs-menu li.current").parent().children().length;
activateTab(currentIndex + 1 < max ? currentIndex + 1 : 0);
}, 2000);
},
stop: function() {
if (this.current) {
clearInterval(this.current);
}
}
}
$(".tabs-menu a").click(function(event) {
event.preventDefault();
activateTab($(event.currentTarget).parent().index());
});
automation.start();
});
JS Fiddle:https://jsfiddle.net/5zmcn3h2/10/
相关文章:
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 选择/选项中的垂直滚动条
- 仅使用CSS重新创建垂直选项卡
- 如何将Magento管理选项卡界面更改为垂直手风琴
- 我有下面垂直菜单的jquery代码,当我悬停在apparels选项卡上时,我有两个选项卡作为apparels和化妆品
- 如何在单击垂直选项卡时使页面滚动到顶部
- 水平选项卡到垂直选项卡
- JQuery 垂直选项卡 - 创建指向选项卡的附加链接
- 如何避免基础垂直选项卡网址
- jQuery UI 垂直选项卡使页面滚动“粘住”
- 将 Jquery 垂直选项卡更改为菜单
- 如何使用垂直滑动选项在屏幕中间显示网格
- jQuery扩展了我的垂直选项卡
- 纯javascript中平滑的垂直选项卡导航
- 与内容高度相同的垂直选项卡
- 如何制作一个内容滑块,当用户垂直滚动或单击底部导航选项卡时显示下一张幻灯片
- jQuery垂直选项卡保持在刷新状态
- 在水平范围内垂直滚动'选项卡'
- 垂直选项卡没有'不起作用
- 没有 jquery UI 的垂直选项卡