可能重复:
force Javascript to not execute till display =“inline”
我有一个像以下那样的div ......
<div id="tag" style="width: 360px; display:none">
<script type="text/javascript">
Crazy Wizardry Javascript here!
</script>
</div>
里面的Javascript正在显示..是否有一种方法可以强制它不显示,直到我设置div显示“内联”?
答案 0 :(得分:5)
根本不显示:http://jsfiddle.net/XYUpJ/
但这是因为脚本标记不会向该容器输出任何内容。 script
标记本身为display:none
,因此您永远不会看到其内容。
如果你的意思是你希望脚本只有运行,当拥有它的下来变得可见时,那么你不能以这种方式做到这一点。是否可以Visibile运行脚本标记。
相反,您希望在脚本标记中定义一个函数,并在将#tag
设置为可见时调用该函数。