使用Javascript的淡入/淡出div
因此,我有一些网站的javascript,但目前我唯一能让它工作的方法是,如果它与HTML混合。我读过这是一个糟糕的做法,但我不知道如何让它在标题部分作为脚本工作。有人能帮我吗?我在这里读过很多类似的问题,但都没法解决 谢谢,, 亚历克斯 以下是我的代码:使用Javascript的淡入/淡出div,javascript,jquery,html,fadein,fade,Javascript,Jquery,Html,Fadein,Fade,因此,我有一些网站的javascript,但目前我唯一能让它工作的方法是,如果它与HTML混合。我读过这是一个糟糕的做法,但我不知道如何让它在标题部分作为脚本工作。有人能帮我吗?我在这里读过很多类似的问题,但都没法解决 谢谢,, 亚历克斯 以下是我的代码: <li><a href="#" class="about_button" onclick="$('.about_background, .about_close').fadeIn('fast') ">About<
<li><a href="#" class="about_button" onclick="$('.about_background, .about_close').fadeIn('fast') ">About</a></li>
然后,我通过添加以下内容再次淡出:
<a href="#" class="about_close" onclick="$('.about_background').fadeOut('fast')"></a>
还有一个div,它跨越了页面的宽度和高度,因此用户可以在任何地方单击,但不确定这是否是一个好方法,是否可以使用
谢谢使用
<script src="path/to/file.js"></script>
在HTML 5中,您不需要指定类型,否则您需要指定type=“text/javascript”使用jquery选择器以HTML元素为目标,并在其上放置侦听器:
$('.about_button').on('click', function() {
$('.about_background, .about_close').fadeIn('fast')
})
$('.about_button')
是用于定位元素的选择器。
on('click'
在目标元素上设置onclick侦听器
function(){…}
是当侦听器被触发时将被调用的回调函数在html中,您可以放置以下元素:
<li><a href="#" class="about_button">About</a></li>
<a href="#" class="about_close"></a>
我想你只是忘了把文件准备好 您需要的代码:
<head>
<script type="text/javascript">
$(document).ready(function(){
$('.about_button').click(function(){ $('.about_background, .about_close').fadeIn('fast'); });
$('.about_close').click(function(){ $('.about_background').fadeOut('fast'); });
});
</script>
</head>
$(文档).ready(函数(){
$('.about_按钮')。单击(函数(){$('.about_背景,.about_关闭')。fadeIn('fast');});
$('.about_close')。单击(函数(){$('.about_background')。淡出('fast');});
});
你在放什么?把它和HTML混合在一起是可以的吗?啊,好的,所以我可以把它和HTML混合在一起,只要把它放在一个.js文件中并链接它?如果你的javascript/jQuery可以工作,那确实是你必须要做的。这是可行的,但最好是放在一个外部文件中,而不仅仅是一个脚本标记。如果你把脚本放在没有必要将document.ready放在正文的末尾,而不是头部。@AlexDelis是的,如果将其放在正文区域的底部,它应该可以自己工作。如果将其放在标题中,则必须将其包装在document.ready函数中,以确保在尝试将单击处理程序绑定到dom元素之前加载dom元素。这将看起来有点像I3B13的答案
$(".about_button").click(function(){
$('.about_background, .about_close').fadeIn('fast')
}
$(".about_close").click(function(){
$('.about_background').fadeOut('fast')
}
<head>
<script type="text/javascript">
$(document).ready(function(){
$('.about_button').click(function(){ $('.about_background, .about_close').fadeIn('fast'); });
$('.about_close').click(function(){ $('.about_background').fadeOut('fast'); });
});
</script>
</head>