javascript - 在点击时创建切换

标签 javascript jquery

我试图在 jQuery 中单击一个链接,然后其中的内容从屏幕右侧进入 0px。然后,当您再次单击它时,它会关闭,这是一种切换效果。

我当前的 jQuery 是:

$('.bet-slip-outer').click(function() {
    // Responsive Stuff...
    var windowwidth = $(window).width();

    $('.bet-slip').animate({
        'right': '-240px'
    });
}, function() {
    $('.bet-slip').animate({
        'right': '0px'
    });
});

然而,当我点击 .bet-slip 时,right:-240 似乎优先。

我做错了什么?

干杯

最佳答案

有条件的:

定义正确的样式。

<div class="bet-slip" style="right:0px;"></div>

j查询

$('button').click(function() {
    if($('.bet-slip').css('right') === '0px' ){
        $('.bet-slip').animate({'right':'-240px'});
    } else {
        $('.bet-slip').animate({'right':'0px'});
    }
});

其他

唯一样式:

$('button').click(function(){
    $('div').toggleClass('right');
});
div{
	position:relative;
	width:100px;
	height:10px;
	background:green;
	right:-100px;
	transition:1s;
}
.right{
	right:0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    
</div>
<button>
    f
</button>

关于javascript - 在点击时创建切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27904326/

相关文章:

jquery - 将 DIV 添加到 iframe 主体

javascript - 全日历 : calender not display

javascript - 为什么我在以下递归函数中得到 "X is not a function"?

javascript - ExpressJS : Promises and Error Handling middleware

javascript - HTML5 移动网站上的动画

javascript - 在列表的最后一项之前添加一个节点

javascript - 对于看似任意的大数字,SetInterval 会不断触发(0 毫秒)

javascript - 为什么不推荐 `with`?有没有更好或其他方法将 "descend"放入对象的 namespace ?

jquery - 输入+数据列表,默认值,选择重置?

javascript - 重叠下拉菜单