jQuery选项卡隐藏/显示面板加上选项卡背景更改



我尝试了我所知道的一切(并不多,因为我是javascript/jquery新手)。

我有两个按钮A和B.每个按钮单击时显示/隐藏(切换)各自的B内容。一次只有一个按钮可以处于按下状态并且它的内容显示出来,所以如果B按钮和它的内容都是活动的如果我点击a, a按钮进入按下状态,a内容显示,B按钮进入未按下状态,B内容隐藏。我所说的"按下状态"是指不同的背景颜色。如果只有A键被按下并且内容可见,如果我再按一次,A键变为未按,内容隐藏,b也一样

下面的代码是一个烂摊子,我认为,我真的尝试了一切,但js和jquery不是我的东西..

谁能告诉我怎么做这个工作?非常感谢!

$(function() {
                $('#login').click(function() {
                    $('.login').slideToggle('slow');
                    $('#login').toggleClass('btn_on');
                    $("#register:visible").toggleClass("btn_off");
                    $('.register:visible').slideToggle('slow');
                    return false;
                });
                $('#register').click(function() {
                    $('.register').slideToggle('slow');
                    $('#register').toggleClass('btn_on');
                    $("#login:visible").toggleClass("btn_off");
                    $('.login:visible').slideToggle('slow');
                    return false;
                });
            });

试试:jsfiddle

CSS:

.press
{
background-color:green;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#input_text
{
background-color:black;
color:white;
font-weight:bold;
width:300px;
height:100px;
}
HTML:

<input type='button' id='but_a' class='normal' value='button A' />
<input type='button' id='but_b' class='normal' value='button B' />
<br />
<br />
<div id='input_text'></div>
Jquery:

$('#input_text').hide()
var textim = new Array();
    textim['but_a'] = 'button A text is now displayed';
    textim['but_b'] = 'button B text is now displayed';
$('.normal').click(function() {
    if($(this).hasClass('press'))
    {
        $(this).removeClass('press');
        $('#input_text').slideUp('slow', function(){  $('#input_text').empty(); });
    }
    else
    {
        $('.normal').removeClass('press');
        $(this).addClass('press');
            var idd = $(this).attr('id');
            $('#input_text').empty();
            $('#input_text').slideDown('slow', function() {  $('#input_text').text(textim[idd]); } );
    }
});

玩得开心…编辑:

注意-数组( texttim )键应该设置为你想要触发的按钮的相同id。

相关内容

  • 没有找到相关文章