栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript滚动后如何检查元素是否可见?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript滚动后如何检查元素是否可见?

这应该可以解决问题:

function isScrolledIntoView(elem){    var docViewTop = $(window).scrollTop();    var docViewBottom = docViewTop + $(window).height();    var elemTop = $(elem).offset().top;    var elemBottom = elemTop + $(elem).height();    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));}

简单的实用程序功能 这将允许您调用一个实用程序功能,该功能接受您要查找的元素,并且您希望该元素完全可见还是部分可见。

function Utils() {}Utils.prototype = {    constructor: Utils,    isElementInView: function (element, fullyInView) {        var pageTop = $(window).scrollTop();        var pageBottom = pageTop + $(window).height();        var elementTop = $(element).offset().top;        var elementBottom = elementTop + $(element).height();        if (fullyInView === true) { return ((pageTop < elementTop) && (pageBottom > elementBottom));        } else { return ((elementTop <= pageBottom) && (elementBottom >= pageTop));        }    }};var Utils = new Utils();

用法

var isElementInView = Utils.isElementInView($('#flyout-left-container'), false);if (isElementInView) {    console.log('in view');} else {    console.log('out of view');}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号