首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onmouseover javascript函数没有链接吗?

onmouseover javascript函数没有链接吗?
EN

Stack Overflow用户
提问于 2017-03-02 23:38:25
回答 2查看 49关注 0票数 0

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

这是在头部链接的脚本。

代码语言:javascript
复制
<head>
    <link href="styling/index.css" rel="stylesheet">
    <link href="styling/navbar.css" rel="stylesheet">
    <script type="text/javascript" src="timeline.js"></script>
</head>

这就是我要更改的分隔符

代码语言:javascript
复制
<div onmouseover="twosix()" class="circle hover" id="2006">
    <h2 id="date">2006</h2>
</div>

下面是javascript函数

代码语言:javascript
复制
function twosix(){
    document.getElementById("2006").style.opacity = "0";
}

javascript文件被称为"timeline.js“。我对我做错了什么感到非常困惑。提前感谢:)

EN

回答 2

Stack Overflow用户

发布于 2017-03-02 23:42:17

如此简单,你可以使用我的类

代码语言:javascript
复制
#div:hover
{
opacity:0
}
代码语言:javascript
复制
<div id="div"> AAA</div>

票数 1
EN

Stack Overflow用户

发布于 2017-03-02 23:50:32

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

  1. CSS正如@Chien_Khmt所说:

代码语言:javascript
复制
.circle.hover:hover {
  opacity: 0;
}
代码语言:javascript
复制
<div class="circle hover" id="2006">
  <h2 id="date">2006</h2>
</div>

  1. 使该函数成为全局函数

为此,您可以将函数保存到全局变量,如下所示

代码语言:javascript
复制
twosix = function() {
  document.getElementById("2006").style.opacity = "0";
}
代码语言:javascript
复制
<div onmouseover="twosix()" class="circle hover" id="2006">
  <h2 id="date">2006</h2>
</div>

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

代码语言:javascript
复制
document.getElementById("2006").addEventListener("mouseover", function() {
  twosix()
});

function twosix() {
  document.getElementById("2006").style.opacity = "0";
}
代码语言:javascript
复制
<div class="circle hover" id="2006">
  <h2 id="date">2006</h2>
</div>

当然,对于2和3,您需要一个鼠标输出事件来使div再次不透明

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42559665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档