【发布时间】:2014-03-04 18:21:28
【问题描述】:
我有这个 jquery 脚本:
<script>
var $root = $('html, body');
$('a').click(function() {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset().top
}, 500, function () {
window.location.hash = href;
});
return false;
});
// yeah let's do vanilla JS just for fun :P
var toggle = document.getElementById('toggle');
var slider = document.querySelector('.slider');
toggle.addEventListener('click', toggleSlider, false);
function toggleSlider(){
if (slider.classList.contains('opened')) {
slider.classList.remove('opened');
slider.classList.add('closed');
} else {
slider.classList.remove('closed');
slider.classList.add('opened');
}
}
</script>
下面的这个链接通过从顶部向下滑动来切换框以打开和关闭。
<a href="#menu" id="toggle">Menu</a>
我想在打开的盒子内创建一个额外的链接,它只是关闭盒子。我试图做的是将getElementsById 重命名为getElementsByClassName,然后更新<a href="#menu" class="toggle">Menu</a>,以便我可以使用它两次,但脚本会中断。
有什么想法吗?
【问题讨论】:
标签: javascript jquery slider toggle uislider