如何在两个div之间切换
问题的出现原因:需要在两个HTML页面之间进行切换显示,但没有提供直接的方法。
解决方法:使用JavaScript编写一个函数来切换两个div的显示状态,并设置定时器来定期执行该函数。
以下是一个小例子,用于在两个HTML文档之间进行切换显示。当页面加载时,首先调用该函数。需要将1.html和2.html替换为要切换显示的两个页面。如果需要更长的延迟时间,可以将3000替换为所需的时间。定时器的值以毫秒为单位,所以如果需要20秒的延迟时间,可以设置为20000。
以上代码使用JavaScript编写了一个函数来切换两个div的显示状态。当页面加载时,会自动调用该函数。通过设置两个div的display属性来控制它们的显示与隐藏。通过切换top.visible_id的值,来确定当前应该显示哪个div。然后使用setTimeout函数设置一个定时器,每隔3000毫秒(3秒)就会自动执行一次toggle_visibility函数,实现循环切换显示。
问题的原因是JavaScript代码放在了
标签中,而不是放在标签底部。解决方法是将JavaScript代码放在标签底部,并将jQuery代码放在.ready()函数中。这样做的原因是为了避免JavaScript代码在DOM加载之前运行,从而确保代码能正确找到需要操作的HTML元素。文章内容如下:
如何在两个div之间切换
请注意,以下的JavaScript代码应放在页面的底部。
HTML:
<span> Left </span> <span> Right </span>
LEFT CONTENTRIGHT 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/…