我想切换订阅框的div。我正在设计它的样式,因此它在底部齐平,并且具有负边距以隐藏除顶部之外的所有内容。我想要做的是用一个onclick事件切换父级div的类,我不确定我遇到的问题,我确实有一些错误,我认为我已经设法解决,但是显然缺少即时消息因为它不工作。我不确定什么不幸。下面的代码:切换类为切换订阅框jquery
JS:
var subscribe = document.getElementById('subscribe');
subscribe.style.cursor = 'pointer';
subscribe.onclick (function raise(){
if (subscribe.hasClass('subscription') === true) {
subscribe.toggleClass('raised', 800);
} else {
subscribe.toggleClass('subscription', 800);
};
});
HTML:
<div class="subscription" id="subscribe" onclick="raise()">
<div class="sub-tab">
+ keep in touch
</div>
<div class="sub-body">
Subscribe to our newsletter to get our latest offers and news.
</div>
</div>
CSS:
.subscription {
height: 400px;
width: 350px;
position: fixed;
bottom: 0;
margin-bottom: -365px;
}
.raise {
height: 400px;
width: 350px;
position: fixed;
bottom: 0;
}
我也许应该补充一点,我收到引发错误是未定义,虽然不是function raise()
部分定义它?
添加的jsfiddle。 – turnt
@Cygwinnian http://jsfiddle.net/Htunj/ – moqa
值得注意的是,你的类不一样(.raise [css]和.raised [js])。 –