高级别,我试图做到这一点,当你点击一个链接,一个div淡出,另一个淡入。但是,当你点击最初设置的链接时,它会短暂地(1秒或更少)将div移动到屏幕的左下角,然后放回原位。这只发生在点击将返回到默认位置的链接上。CSS显示暂时更改
下面是一些相关的代码:
$(document).ready(function() {
$('.nav-link').click(function() {
var linkClicked = $(this).attr("id");
$('.content').fadeOut('fast')
switch(linkClicked) {
case 'home':
console.log("linkClicked = "+linkClicked);
$('#home-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
case 'where':
console.log("linkClicked = "+linkClicked);
$('#where-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
所以,当我点击“这里”它工作正常,但是当我点击“家”它有怪异的行为。我相信它由于某种原因暂时忽略了“内联”显示属性?
如果“在哪里”的作品,但“家”并不那么问题必须与CSS或HTML,因为代码是相同的。请发布相关的CSS和HTML。 –
我的猜测是这个问题与页面元素的格式有关。请张贴代码...并创建一个jsfiddle。 –
你可以发布你的html吗? – Reina