JQuery Button在Clicks上启用和禁用CSS功能

时间:2014-06-26 16:43:53

标签: javascript jquery css css3

我试图找到一种方法来在单击更改其DIV以使其具有底部边界半径时使LeaderboardButton。 (它确实如此)。但是我怎么能再次点击,重置为没有边界半径。实质上。单击一次,边框半径。再次单击,无边框半径。再次单击,边框半径返回。再次单击并保留边界半径。等等 基本上和CSS半径函数的ON / OFF。

以下是我的代码。

$('#left-container').click(function(){
    $('#leaderboard').slideToggle( "slow", function(){  
        $('#leadeboardButton').css({borderTopLeftRadius: 10, 
             borderTopRightRadius: 0, 
             borderBottomLeftRadius: 10, 
             borderBottomRightRadius: 10,
             WebkitBorderTopLeftRadius: 10, 
             WebkitBorderTopRightRadius: 0, 
             WebkitBorderBottomLeftRadius: 10, 
             WebkitBorderBottomRightRadius: 10, 
             MozBorderRadius: 10 
        }), function(){
$('#leadeboardButton').css({borderTopLeftRadius: 10, 
     borderTopRightRadius: 0, 
     borderBottomLeftRadius: 0, 
     borderBottomRightRadius: 0,
     WebkitBorderTopLeftRadius: 10, 
     WebkitBorderTopRightRadius: 0, 
     WebkitBorderBottomLeftRadius: 0, 
     WebkitBorderBottomRightRadius: 0, 
     MozBorderRadius: 0
     });
                    }   
});

2 个答案:

答案 0 :(得分:1)

我会将您的边框样式移动到您的CSS中。确保边框有一个类(我们称之为边框)。然后你的javascript会变得更简单。

$("#leftcontainer").click(function() {
    if ($("#leftcontainer").hasClass("border")) {
        $("#leftcontainer").removeClass("border");    
    } else {
        $("#leftcontainer").addClass("border");
    }
});

这是一个JSFiddle:http://jsfiddle.net/rrXCU/2/

答案 1 :(得分:0)

如果你创建两个CSS类,其中两个css类将具有不同的CSS类,这是可能的。 每次单击按钮后,检查与该按钮关联的现有类并更改该类。

您可以使用jquery方法toggleClass在两个类之间切换。