javascript - 根据窗口位置淡入淡出 div

标签 javascript jquery html css

我正在尝试淡入 <div> s 类 .cms.seo当进入 ID 为“services”的部分时,当通过该部分或之前时淡出。

如果可能的话,我还希望它根据滚动位置设置动画。

我给你链接,你可以自己检查网站。

对于动画,我使用 animate.css

javascript 代码在 js/agency.js 中

Site

这是我一直在尝试的代码..

$(window).scroll(function() {
    var y=$(window).scrollTop();
    if (y < 1092){
    $('.cms,.seo').addClass('animated fadeOutRight');  
  }
  if (y > 1092 && y < 1300) {
    $('.cms,.seo').addClass('animated fadeInRight');
  }     
  if (y > 1300){
    $('.cms,.seo').addClass('animated fadeOutRight');  
  }
});

我还想知道它是否适用于不同的窗口大小,或者我是否必须更改代码?

谢谢!!

最佳答案

它淡出是因为if (y < 1092)滚动后即为真。

您可能只想在 fadeInRight 确实存在于元素上时才使用 fadeOutRight,这样它就不会立即隐藏,所以:

if (y < 1092 && $('.cms,.seo').hasClass('fadeInRight'))

此外,由于您的 animated 类仅指定元素的动画方式,因此请立即将其应用于元素,而不是附加 javascript。

请参阅此 fiddle 的工作示例:https://jsfiddle.net/pjh6gy7e/

除非您相应地更改元素的高度,否则它应该适用于大多数窗口大小。

关于javascript - 根据窗口位置淡入淡出 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35278472/

相关文章:

javascript - 如果选择了下拉选择,则 JQUERY 标记/风格化

javascript - 按钮是 ui-btn-inline 但标题中没有内联行为

javascript - 在 Google Places AutoComplete 中添加自定义默认位置

javascript - 启动 backbone.js 历史记录时无法调用未定义的 'start'。

javascript - jQuery-UI sortable - 更新后同步数组(模型)

php - 我的 session 变量是如何在远程页面上定义的?只是对背景知识感到好奇

html - Safari 字体闪烁(悬停时改变重量)

html - XDocument 是否适合生成 HTML?

javascript - 带有 SVG 数据 URI 的 img 将不会在 Firefox 中显示

javascript - 为什么 React 会丢弃整个 DOM 子树并从头开始重新创建它?