javascript - stellar.js视差滚动插件中的showElement方法总是在元素一出现在视口就执行,能否改成元素到达视口中央才执行?

 手机用户2502880331 发布于 2022-11-22 13:07

这是stellar插件的中文文档,如乱码请将字符编码改成unicode

$().stellar({
  // 自定义元素如何出现和消失
  hideElement: function($elem) { $elem.hide(); },
  showElement: function($elem) { $elem.show(); }
})

stellar.js视差滚动插件中的showElement方法可以在元素出现的那一刻执行用户自定义的函数。
然而,这个方法总是在元素一出现在视口就执行,能否改成元素到达视口中央才执行?

1 个回答
  • var rect=element.getBoundingClientRect用于获得页面中某个元素相对浏览器视窗的位置
    根据你的需求判断rect.top是否在你期望的位置
    如果是,就显示;否则继续等待

    $().stellar({
      // 自定义元素如何出现和消失
      hideElement: function($elem) { 
        $elem.hide(); 
      },
      showElement: function($elem) { 
        var rect=$elem[0].element.getBoundingClientRect();
        if(rect.top<=你期望的位置){
            $elem.show();
        }
     }
    });
    
    2022-11-22 14:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有