我尝试了我所知道的一切(并不多,因为我是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。