我如何用snap.js创建一个Toggle按钮,https://github.com/jakiestfu/Snap.js在这里找到,使用部分非常简短,我不明白。这是我想出的一些代码。我是javascript的新手,任何帮助都是非常感谢的。
<script src="js/snap.min.js"></script>
<script>
var snapper = new Snap({
element: document.getElementById('content')
});
myToggleButton.addEventListener('click', function(){
if( snapper.state().state=="left" ){
snapper.close();
} else {
snapper.open('left');
}
});
</script>
</head>
<body>
<button id="myToggleButton">Menu</button>
<div id="content">
This is a menu
</div>发布于 2014-04-09 00:48:54
在添加单击监听器之前,需要获取按钮元素。此外,id属性的标记在按钮上是错误的。
<script src="js/snap.min.js"></script>
<script>
var snapper = new Snap({
element: document.getElementById('content')
});
// Get the button
var myToggleButton = document.getElementById('myToggleButton');
myToggleButton.addEventListener('click', function(){
if( snapper.state().state=="left" ){
snapper.close();
} else {
snapper.open('left');
}
});
</script>
</head>
<body>
<button id="myToggleButton">Menu</button>
<div id="content">
This is a menu
</div>编辑:更新答案以使用document.getElementById而不是jQuery。
发布于 2014-04-09 00:50:51
看起来您的JavaScript中有一个错误(除非您省略了一些代码)。
var snapper = new Snap({
element: document.getElementById('content')
});
// you need to grab a reference to this node before you can add the event listener
var myToggleButton = document.getElementById('myToggleButton');
myToggleButton.addEventListener('click', function(){
if( snapper.state().state=="left" ){
snapper.close();
} else {
snapper.open('left');
}
});发布于 2015-04-07 10:39:52
addEvent(document.getElementById('toggleButton'), 'click', function(){
if( snapper.state().state=="left" ){
snapper.close();
} else {
snapper.open('left');
}
});
https://stackoverflow.com/questions/22950826
复制相似问题