【问题标题】:Jquery - Change Background position on 1st click, reset on the 2ndJquery - 第一次点击更改背景位置,第二次重置
【发布时间】:2010-12-22 18:42:44
【问题描述】:

晚上好!我有一半的脚本需要在单击元素时更改它的 CSS 背景位置 - 这很好用。但是我需要 CSS 在第二次点击时将背景位置重置为 0 0;

非常感谢您的帮助!

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

             });
            });

【问题讨论】:

    标签: jquery background-position


    【解决方案1】:

    我会将 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(),这与单击类似,只是接受多个函数参数。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多