繁体   English   中英

onmouseover javascript函数无法链接?

[英]onmouseover javascript function not linking?

我想在用户将鼠标悬停在其上时更改其不透明度。 到目前为止,这就是我所拥有的。

这是链接在头部的脚本。

<head>
    <link href="styling/index.css" rel="stylesheet">
    <link href="styling/navbar.css" rel="stylesheet">
    <script type="text/javascript" src="timeline.js"></script>
</head>

这是我要更改的分隔线

<div onmouseover="twosix()" class="circle hover" id="2006">
    <h2 id="date">2006</h2>
</div>

这是javascript函数

function twosix(){
    document.getElementById("2006").style.opacity = "0";
}

该javascript文件称为“ timeline.js”。 我对自己做错的事情很困惑。 提前致谢 :)

很简单,您可以使用我的课程

 #div:hover { opacity:0 } 
 <div id="div"> AAA</div> 

有3种方法可以做到这一点

  1. @Chien_Khmt说的CSS:

 .circle.hover:hover { opacity: 0; } 
 <div class="circle hover" id="2006"> <h2 id="date">2006</h2> </div> 

  1. 使函数成为全局函数

为此,您可以将函数保存到这样的全局变量中

 twosix = function() { document.getElementById("2006").style.opacity = "0"; } 
 <div onmouseover="twosix()" class="circle hover" id="2006"> <h2 id="date">2006</h2> </div> 

  1. 使用事件侦听器这意味着您不必将其设置为全局变量

 document.getElementById("2006").addEventListener("mouseover", function() { twosix() }); function twosix() { document.getElementById("2006").style.opacity = "0"; } 
 <div class="circle hover" id="2006"> <h2 id="date">2006</h2> </div> 

当然,对于2和3,您需要一个mouse out事件来使div再次不透明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM