如何在两个div之间切换

23 浏览
0 Comments

如何在两个div之间切换

我想要在两个div之间切换显示。例如,页面加载时,我希望左侧内容显示,右侧内容隐藏。如果我点击右侧div,我希望左侧内容隐藏,右侧内容显示,反之亦然。我对JavaScript非常陌生,但是这是我的代码。我似乎无法让它运行起来。请帮忙...\n这是我的HTML代码:\n\n 左侧\n 右侧\n 这是左侧的内容\n 这是右侧的内容\n\n这是我使用的JavaScript代码:\n


0
0 Comments

问题出现的原因:用户在提问中标记了jquery,因此我假设你对使用jQuery解决问题持开放态度。这将使问题变得非常简单。请查看下面的示例jsfiddle...

解决方法:点击示例中的div将在两个div之间切换。你当然还需要一些CSS来进行样式设置。

解决方法代码示例:









  

以上代码将创建两个具有样式的div,其中一个背景色为红色,另一个为蓝色。初始情况下,div1是可见的,div2是隐藏的。当单击任意一个div时,它们之间将切换显示和隐藏状态。

希望以上解决方法对你有所帮助。

0
0 Comments

问题的出现原因:需要在两个HTML页面之间进行切换显示,但没有提供直接的方法。

解决方法:使用JavaScript编写一个函数来切换两个div的显示状态,并设置定时器来定期执行该函数。

以下是一个小例子,用于在两个HTML文档之间进行切换显示。当页面加载时,首先调用该函数。需要将1.html和2.html替换为要切换显示的两个页面。如果需要更长的延迟时间,可以将3000替换为所需的时间。定时器的值以毫秒为单位,所以如果需要20秒的延迟时间,可以设置为20000。


  
    
  
  
    

以上代码使用JavaScript编写了一个函数来切换两个div的显示状态。当页面加载时,会自动调用该函数。通过设置两个div的display属性来控制它们的显示与隐藏。通过切换top.visible_id的值,来确定当前应该显示哪个div。然后使用setTimeout函数设置一个定时器,每隔3000毫秒(3秒)就会自动执行一次toggle_visibility函数,实现循环切换显示。

0
0 Comments

问题的原因是JavaScript代码放在了标签中,而不是放在标签底部。解决方法是将JavaScript代码放在标签底部,并将jQuery代码放在.ready()函数中。这样做的原因是为了避免JavaScript代码在DOM加载之前运行,从而确保代码能正确找到需要操作的HTML元素。

文章内容如下:

如何在两个div之间切换

请注意,以下的JavaScript代码应放在页面的底部。

HTML:

<span> Left </span> <span> Right </span>

LEFT CONTENT

CSS (在页面加载时隐藏右侧的div):

#right { display:none; } 

JavaScript:

$(function() {        
    $('#toggle > span').click(function() {
        var ix = $(this).index();
        $('#left').toggle( ix === 0 );
        $('#right').toggle( ix === 1 );
    });
});

请注意,SCRIPT元素位于BODY元素的末尾。同时,jQuery代码应该放在.ready()函数中:$(function() { ... code ... });。

出于某种原因,我复制了完全相同的代码,但在本地环境下不起作用,而在jsfiddle.net上却起作用。这与JQuery库是否有任何影响有关吗?

你是否也复制了上述的HTML代码?你将JavaScript代码放在了HEAD标签还是放在BODY底部?

我确实复制了HTML代码,并将JavaScript代码放在了HEAD标签中,将HTML代码放在了BODY中。

将JavaScript代码放在HEAD标签中是一个不好的做法。我将在我的答案中更新,告诉你应该将JavaScript代码放在哪里。

好的,也为了我的学习目的(我只编码了2个月),你能给我一个简短的解释,为什么将Javascript放在HEAD标签中是一个不好的做法吗?

请在这里阅读:stackoverflow.com/questions/383045/…

0