javascript - jquery 检测显示或可见性的变化

标签 javascript jquery

有没有办法让我检测类的样式属性是否发生变化,例如显示或可见性的变化?

我的情况是,我通过 iframe 在我的网站上嵌入了 Podio 网络表单。 .webforms__success-message > p 中有一条隐藏的感谢信息我想在成功消息出现在页面上时滚动到它。

最佳答案

我会推荐 VueJS 而不是 jQuery。它速度更快,因为它使用虚拟 dom,并且不必遍历 dom 来检测更改。您只需创建一个操作,然后将该操作作为事件发出即可。然后您可以调用您想要的任何 jQuery 函数。

<div id="app">
   <iframe v-show="isShowing" src="http://www.weather.gov/" 
        frameborder="0"
        ></iframe>
  <button @click="isShowing ^= true">Click Me</button>
</div>

CSS

iframe {
  display:block;
  margin-top: 20px;
  margin-left: 200px;
  width:850px;
  height:300px;
}

JS

var vue = new Vue({
  el:"#app",
  data: {
    isShowing:false,
  }
})

看看这个Codepen

关于javascript - jquery 检测显示或可见性的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400429/

相关文章:

javascript - 是否可以从 IActiveScript 调用带有可变数量参数的 Delphi 方法?

javascript - $pull mongodb 没有删除项目

javascript - 在 javascript/jQuery 中进行 N 次异步调用后执行一个函数

javascript - 使用 animate.css 构建一个每 6 秒更改一次 div 的简单代码

jquery - Android - Webview 上使用 loadDataWithBaseURL 的 JQUERY 问题

jquery - Bootstrap 日期时间选择器上的预设日期/时间

javascript - 两个相等的 jQuery .on 事件是否绑定(bind)了两次?

javascript - 如何在 Bootstrap 中的图像顶部嵌入输入文本框?

jquery - 如何使用 jquery 设置选择下拉列表的 'selected option'

javascript - Angular 2 的 IE 错误