我已经使用这个https://github.com/jakiestfu/Snap.js/创建了一个出现在页面后面的菜单,当你向右滑动页面时,它会在它下面显示菜单,一切似乎都在工作,但当我试图向页面添加一个切换按钮时,当点击它时,它实际上打开了菜单?就像在不接触页面的情况下滑动页面。我试着遵循这里所说的:https://github.com/jakiestfu/Snap.js/#--how-do-i-make-a-toggle-button,但我就是不能让它工作!
这是我到目前为止所知道的:
$(function() {
var Button = $('.buttons');
function applySnap(){
var width = window.innerWidth;
if(width<800){
if(window.snap){
window.snap.enable();
} else {
window.snap = new Snap({
element: document.getElementById('Page')
});
}
} else {
if(window.snap){
window.snap.disable();
}
}
}
window.onresize = applySnap;
applySnap();
});
$(Button).on('click', function(a) {
if( snapper.state().state=="right" ){
snapper.close();
} else {
snapper.close('left');
}
});这是在HTML部分:
<div id="SecondHeader">
<a class="SecondHeader-button" href="#" >Menu</a>
</div>非常感谢大家的帮助!
发布于 2013-08-16 06:26:47
你需要给事件管理器打电话。
addEvent(document.getElementById('open-left'), 'click', function(){
if( snapper.state().state=="left" ){
snapper.close('left');
}else {
snapper.open('left');
}
});我是这样使用的!
看起来不错!
https://stackoverflow.com/questions/17629829
复制相似问题