javascript - 淡入自动向下滚动(href ="#")

标签 javascript jquery html css


我有图像按钮:

                <a href="#our-apps"><img src="assets/img/arrow-down.png" width="350"/></a>          

它将使用 jquery 平滑向下滚动到 ID 为#our-apps 的 div。
当有人滚动或单击将使用平滑滚动方法自动向下滚动到#our-apps 的图像时,我想在 ID 为#our-apps 的 div 容器中淡入淡出。
这是 div #our-apps 的代码:

            <div class="main" id="our-apps">
            <section>
                <h1>Our Apps</h1>
                <img src="assets/img/htc.png" align="centerleft" alt="HTC" />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <img src="assets/img/htc.png" align="centerright" alt="HTC" />
            </section>
        </div>

谢谢。

最佳答案

实现这一点的一种方法是观察窗口滚动并检查您的 div 是否在可见区域内

$(window).on('scroll', function(){
  if($(this).scrollTop() + $(this).innerHeight() > $('#our-apps').offset().top){
    $('#our-apps').addClass('visible');
  }
});

跨界

#our-apps{
  opacity: 0;
  transition: opacity .5s ease-in-out;
  &.visible{
    opacity: 1;
  }
}

为什么我使用不透明度而不是 jquery 的隐藏/显示是因为我需要 het div 偏移量 - 如果它有“显示:无”属性,偏移量等于 0。

在这里查看:https://jsfiddle.net/auzxqx42/

关于javascript - 淡入自动向下滚动(href ="#"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201532/

相关文章:

javascript - Awesomium C 没有来自 awe_webview_set_callback_js_callback 的响应

javascript - 根据属性加快修改表格单元格的范围(行/列选择)

html - 取消悬停在导航栏中的一个按钮的效果

html 标签在 perl 中不起作用

javascript - react-native-webview 只有在 react-navigation tabNavigator 中的事件选项卡上时才开始加载

javascript - jquery 点击链接?

javascript - 在不进行轮询的情况下监听由 JavaScript 更改的输入值

jquery - 如何使用 jquery 将鼠标悬停在另一个 html 元素上来更改另一个 html 元素的可见性/不透明度?

javascript - 样式化 ASP.NET Ajax 控件工具包组合框 - 更改列表悬停时的背景颜色

javascript - 如何让父事件在点击子元素时不触发,但不阻止子元素事件