Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript的淡入/淡出div_Javascript_Jquery_Html_Fadein_Fade - Fatal编程技术网

使用Javascript的淡入/淡出div

使用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<

因此,我有一些网站的javascript,但目前我唯一能让它工作的方法是,如果它与HTML混合。我读过这是一个糟糕的做法,但我不知道如何让它在标题部分作为脚本工作。有人能帮我吗?我在这里读过很多类似的问题,但都没法解决

谢谢,, 亚历克斯

以下是我的代码:

<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>