javascript - 使网页内容半透明,点击或悬停时更透明

标签 javascript jquery html

我试图让我的 iframe 在加载时不可见,当鼠标悬停在它上面时可见,但是我不确定我做错了什么。谁能告诉我我做错了什么?

$(document).ready(

function makeVisible(){
    $(".video").hover(function(){
    $('.youtube').css("visibility", "visible");
   })
)}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" type="text/javascript"></script>
<link rel = "stylesheet" type = "text/css" href = "stylesheet.css">
<script src="JavaScript.js" type="text/javascript"></script>
  
<section class = "video">
  <p>This is my section</p>
  <iframe class = "youtube" hover="makeVisible()" width="700" height="397" src="https://www.youtube.com/embed/pMX5yyW5Qp0" frameborder="0" allowfullscreen  style="visibility:hidden"></iframe>
  </iframe>
</section>

最佳答案

这里不需要JS代码,可以使用JS中的:hover伪选择器来修改元素的opacity,像这样:

iframe { opacity: 0.2; }
iframe:hover { opacity: 1; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script src="JavaScript.js" type="text/javascript"></script>

<section class="video">
  <p>This is my section</p>
  <iframe class="youtube" width="700" height="397" src="https://stacksnippets.com" frameborder="0" allowfullscreen></iframe>
</section>

请注意,我必须将 iframe URL 更改为 stacksnippets.com,因为它是沙盒。

关于javascript - 使网页内容半透明,点击或悬停时更透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45820823/

相关文章:

jquery - Content slider using jquery offset 和 css 问题

jquery - 使用 jQuery 更改 div 的类

jQuery dataTables - 如何克隆页眉以创建页脚

javascript - 输入字段在 fiddle 中工作正常但在浏览器中不工作

javascript - 如何将其制作为 HighChart(附图)

javascript - Jquery else if 语句似乎不起作用

javascript - 告诉被调用的javascript函数的顺序

javascript - Strong Node vs Node Js - 强 Node 的优势是什么?

javascript - 添加警告时清除 HTML 输入值

JavaScript - 在 HTML5 Canvas 上生成随机像素