gpt4 book ai didi

Jquery - 第一次单击时更改背景位置,第二次单击时重置

转载 作者:行者123 更新时间:2023-12-01 02:36:49 27 4
gpt4 key购买 nike

大家晚上好!我有半个脚本,需要在单击元素时更改元素的 CSS 背景位置 - 这工作正常。但是我需要 CSS 在第二次单击时将背景位置重置为 0 0;

非常感谢您的帮助!

$(document).ready(function(){
$('#login-btn').click(function(){
$('#login-btn').css('backgroundPosition', '0px -39px');
}, function(){
$('$login-btn').css('backgroundPosition', '0px 0px');

});
});

最佳答案

我将 CSS 放入一个类中,并使用 .toggleClass()

示例: http://jsfiddle.net/xwnKP/

$('#login-btn').click(function(){
$(this).toggleClass('clicked');
});

CSS

#login-btn {
background-position: 0 0;
}
#login-btn.clicked {
background-position: 0 -39px;
}

如果您想按照原来的方式进行操作,则需要从 click() to toggle() 进行更改,这与 click 类似,只不过它接受多个函数参数。

示例: http://jsfiddle.net/xwnKP/1/

$('#login-btn').toggle(function() {
$(this).css('backgroundPosition', '0px -39px');
}, function() {
$(this).css('backgroundPosition', '0px 0px');
});

关于Jquery - 第一次单击时更改背景位置,第二次单击时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com