Javascript 如何通过单击一个元素来淡出一个div并淡入一个div?HTML
我希望一段文字淡出,当我在代码中单击href时,另一段文字取代它 HTML JqueryJavascript 如何通过单击一个元素来淡出一个div并淡入一个div?HTML,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我希望一段文字淡出,当我在代码中单击href时,另一段文字取代它 HTML Jquery $("#switch").click(function(){ $("p.spanish").show(); $("p.english").hide(); }) 现在我想要的是一个消失,另一个出现在它的地方,点击一下,但这个代码不工作,请帮助 我不认为它能解决问题,但将id=“switch”替换为id=“switch”我不认为它能解决问题,而是将id=“switch”替换为id=“switc
$("#switch").click(function(){
$("p.spanish").show();
$("p.english").hide();
})
现在我想要的是一个消失,另一个出现在它的地方,点击一下,但这个代码不工作,请帮助 我不认为它能解决问题,但将
id=“switch”
替换为id=“switch”
我不认为它能解决问题,而是将id=“switch”
替换为id=“switch”您可以在hide()
函数中使用回调,或者,例如fadeOut()
函数:
$('#switch').click(
function(e){
e.preventDefault();
$('p.english').fadeOut(
function(){
$('p.spanish').fadeIn();
});
});
编辑,略为改进上述版本:
$('#switch').click(
function(e){
e.preventDefault();
$('p.english, p.spanish').fadeToggle(400);
$(this).text(
function(){
if ($(this).text() == 'English'){
$(this).text('Espanol');
}
else if ($(this).text() == 'Espanol'){
$(this).text('English');
}
});
});
参考资料:
您可以在hide()
中使用回调,或者,如示例fadeOut()
函数中所示:
$('#switch').click(
function(e){
e.preventDefault();
$('p.english').fadeOut(
function(){
$('p.spanish').fadeIn();
});
});
编辑,略为改进上述版本:
$('#switch').click(
function(e){
e.preventDefault();
$('p.english, p.spanish').fadeToggle(400);
$(this).text(
function(){
if ($(this).text() == 'English'){
$(this).text('Espanol');
}
else if ($(this).text() == 'Espanol'){
$(this).text('English');
}
});
});
参考资料:
HTML
<a href="#" id="switch"">Español</a>
<a class="english">This is an english paragraph</p>
<p class="spanish hide">Se es la español pargrafio</p>
jQuery
$("#switch").click(function(){
$("p.spanish, p.english").toggleClass("hide");
$(this).text( $("p.spanish").is(":visible") ? "English" : "Español" );
});
HTML
jQuery
$("#switch").click(function(){
$("p.spanish, p.english").toggleClass("hide");
$(this).text( $("p.spanish").is(":visible") ? "English" : "Español" );
});
在之后删除标记上的额外引号在之后删除标记上的额外引号。顺便说一句,在id
属性中的“switch”后面有两个双引号。这会导致问题,因为它关闭后会立即启动一个新字符串。顺便说一下,id
属性中的“switch”一词后面有两个双引号。这会导致问题,因为它关闭后会立即启动一个新字符串。
$("#switch").click(function() {
var toHide = $("p." + ($('p.english').css('display') == 'none' ? 'spanish' : 'english'));
$(toHide).fadeOut();
toHide.next().css("margin-top", -1 * toHide.height());
toHide.next().fadeIn(function() {
toHide.next().css("margin-top", "auto");
toHide.insertAfter(toHide.next());
});
return false;
});