Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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显示,第二次单击超链接时div消失?这能重复吗?_Javascript_Jquery_Html_Css_Hyperlink - Fatal编程技术网

Javascript 如何使一次单击超链接时div显示,第二次单击超链接时div消失?这能重复吗?

Javascript 如何使一次单击超链接时div显示,第二次单击超链接时div消失?这能重复吗?,javascript,jquery,html,css,hyperlink,Javascript,Jquery,Html,Css,Hyperlink,我正在寻找一种方法,在用户单击超链接后显示一个div,然后在用户再次单击该div时使该div消失。当前,用户只能在按下超链接时显示div,但当再次单击超链接时,div仍处于“显示:块”状态。我的意思是: HTML Javascript function showDiv() { document.getElementById('About').style.display = "block"; } 如果可能的话,请有人告诉我如何让用户能够单击超链接并使div滑入并具有过渡效果,然后当再

我正在寻找一种方法,在用户单击超链接后显示一个div,然后在用户再次单击该div时使该div消失。当前,用户只能在按下超链接时显示div,但当再次单击超链接时,div仍处于“显示:块”状态。我的意思是:

HTML

Javascript

function showDiv() {

document.getElementById('About').style.display = "block";

}    

如果可能的话,请有人告诉我如何让用户能够单击超链接并使div滑入并具有过渡效果,然后当再次单击超链接时,使其滑出并具有过渡效果?任何帮助都将不胜感激!提前谢谢你

使用jquery
slideToggle
,您可以非常轻松地做到这一点:

$('#ShowAboutButton').click(function() {
    $('#About').toggle();
});
$("#ShowAboutButton").click(function(){

    $("#About").slideToggle();

});

使用jquery
slideToggle
可以很容易地做到这一点:

$("#ShowAboutButton").click(function(){

    $("#About").slideToggle();

});

哎呀。没有找到代码的顶部

<a onclick="showDiv(document.getElementById('About'))" id="ShowAboutButton">What's This?   
这是什么?


函数showDiv(obj){
if(obj.style.display==“块”){
obj.style.display='none'
}
else(obj.style.display==“无”){
object.style.display='block'
}
}  

哎呀。没有找到代码的顶部

<a onclick="showDiv(document.getElementById('About'))" id="ShowAboutButton">What's This?   
这是什么?


函数showDiv(obj){
if(obj.style.display==“块”){
obj.style.display='none'
}
else(obj.style.display==“无”){
object.style.display='block'
}
}  
普通JavaScript:

var about = document.getElementById('About');
about.style.display='none';

document.getElementById('ShowAboutButton').addEventListener('click', function() {
  //Toggling
  if(about.style.display != 'block') {
return about.style.display='block';
  }
  about.style.display = 'none';

});
香草JavaScript:

var about = document.getElementById('About');
about.style.display='none';

document.getElementById('ShowAboutButton').addEventListener('click', function() {
  //Toggling
  if(about.style.display != 'block') {
return about.style.display='block';
  }
  about.style.display = 'none';

});

非常感谢你!这解决了我的问题。我是JavaScript的高手,所以我非常感谢。非常感谢!这解决了我的问题。我是JavaScript的高手,所以我非常感谢。谢谢!我也会试试这个代码!我感谢你的帮助!非常感谢。我也会试试这个代码!我感谢你的帮助!非常感谢@萨班克斯很多@萨比尔