js实用方法记录-指不定哪天就会用到的js方法 常用或者不常用都有 判断是否在微信浏览器中 测试代码:isWeiXin()==false /** * 是否在微信中 */ function...+ "-" + S4() + "-4" + S4().substr(0, 3) + "-" + S4() + "-" + S4() + S4() + S4()).toLowerCase(); } 获取滚动条距顶部距离.../** * 获取滚动条距顶部距离 */ function getScrollTop() { var scrollTop = 0, bodyScrollTop = 0, documentScrollTop...) > document.documentElement.clientHeight && getScrollTop()>getScrollHeight()/4){//有滚动条且滚动条距离顶部在四分之外...//显示回到顶部浮层什么的~~ }
、SectionList 重点代码解析 MallHome.js /** * 滚动条监听事件 * @param event */ onScrollFunc = (event...inputRange: [0, 160], // 当滚动条滚动到0~160的位置时 outputRange: [0, -36], // 将上边距改为从0~-36...解析 /** * 显示下拉菜单 * @param index 当前选中时的 tab 下标 */ showDropdownMenu = (index) =...this.arrowIcon.measure((x, y, width, height, pageX, pageY) => { const topOffset = pageY + height // 计算"下拉菜单"距离页面顶部的偏移量...this.dropdownMenu.show(topOffset, index) // 显示"下拉菜单" }) } 组件的 measure((x, y,
DOCTYPE html> 54-清空默认边距 <style
Page({ data: { navbarInitTop: 0, //导航栏初始化距顶部的距离 isFixedTop: false, //是否固定顶部 }, /**...* 生命周期函数--监听页面加载 */ onLoad: function(options) { }, /** * 生命周期函数--监听页面显示 */ onShow:...function() { var that = this; if (that.data.navbarInitTop == 0) { //获取节点距离顶部的距离...*/ onPageScroll: function(e) { var that = this; var scrollTop = parseInt(e.scrollTop); //滚动条距离顶部高度...//判断'滚动条'滚动的距离 和 '元素在初始时'距顶部的距离进行判断 var isSatisfy = scrollTop >= that.data.navbarInitTop ?
不显示滚动条(css) ::-webkit-scrollbar { width: 0px; } 禁止页面滚动条(js) document.body.parentNode.style.overflowY...= "hidden"; $("body").parent().css("overflow-y","hidden"); 启用浏览器滚动条(js) document.body.parentNode.style.overflowY
(若无父级对象或父级对象没有定位,就是距离文档顶部):offsetLeft 获取元素最上边距已定位的父级对象的长度(若无父级对象或父级对象没有定位,就是距离文档左端):offsetTop 屏幕分辨率的高...获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 : $(window).width(); 获取页面的文档高度:$(document...padding + border + margin) 获取元素的高度:$(obj).outerHeight(true); (height + padding + border + margin) 某个元素的上边界距文档最上边距离...:obj.offset().top; 某个元素的左边界距文档最左边距离:obj.offset().left; 鼠标移动: screenY: 鼠标相对于显示器屏幕左上角的偏移 pageY...另外offsetY并不在乎触发事件的元素是否有定位属性,它总是相对于触发事件的元素来计算偏移值。
注意:right 是指元素右边界距窗口最左边的距离,bottom 是指元素下边界距窗口最上面的距离。...可视宽高 clientHeight :元素的可视高度(包括内边距,不包括边框、外边距或滚动条) clientWidth :元素的可视宽度(包括内边距,不包括边框、外边距或滚动条) 自身宽高 offsetHeight...) scrollWidth :元素的整个宽度(包括带滚动条的隐蔽的地方) 鼠标滚动距离 scrollLeft :是该元素的显示(可见)的内容上边与该元素实际的内容的距离(滚动条滚去的宽度) scrollTop...:是该元素的显示(可见)的内容与该元素实际的内容的距离(滚动条滚去的高度) jQuery中: ?...$(document).scrollTop() :document 元素相对 document 元素对应的滚动条顶部的垂直偏移量,可获取已滚动的距离或设置将要滚动的距离。
clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。...offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。...相同 scrollTop //此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边的距离,也就是元素滚动条被向下拉动的距离。...offsetTop //返回元素的上外缘距离最近采用定位父元素内壁的距离,如果父元素中没有采用定位的,则是获取上外边缘距离文档内壁的距离。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
资源 Vue.js Element UI 优化一:图片加载动画 只有当图片加载完成后才可以显示图片,加载动画结束。我们使用Element UI中的loading组件来用作加载的动画。...document.documentElement.clientHeight||document.body.clientHeight; for (let i = n; i < len; i++) { // 如果图片距顶部距离小于可见区域高度与滚动条距离顶部高度之和时...,才显示图片 let rectTop = this.getRect(img[i]).top; // 这里的this.getRect()是用来获取图片位置的。...1、在src根目录下创建util文件夹,里面创建util.js; 2、在src根目录下的main.js中键入以下代码,引入util.js,并且全局注册; import utils from '....document.documentElement.clientHeight||document.body.clientHeight; for (let i = n; i < len; i++) { // 如果图片距顶部距离小于可见区域高度与滚动条距离顶部高度之和时
虽然有不少相关插件提供了类似的功能,比如 ScrollMagic.js,但是今天的实例,我们将用纯原生的方式进行实现,当滚动条滚动至表格位置,固定表头位置,表格内容查看完后,取消固定表头的功能。...scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。...offsetTop:当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素。...right是指元素右边界距窗口最左边的距离,bottom是指元素下边界距窗口最上面的距离。...获取用户从视口顶部滚动的距离(pageYOffset) 获取最后一部分内容区域距离窗口顶部的高度(getBoundingClientRect().top) 检测滚动条是否滚动到表格区域。
border-top-width 类似的属性还有一个clientLeft,顾名思义…… offsetHeight,只读 元素的offsetHeight是一种元素CSS高度的衡量标准,包括元素的边框、内边距和元素的水平滚动条...计算:50+60(上下内边距)+2(上下边框)=112 offsetTop,只读 HTMLElement.offsetParent是一个只读属性,返回一个指向最近的包含该元素的定位元素。...它返回当前元素相对于其offsetParent元素的顶部的距离。...还是上面那张图,div的offsetTop为20,因为margin-top是20,距离html顶部的距离是20… scrollHeight,只读 实话,这么久了,竟然一直搞错这个scroll相关属性,其实它描述的是...效果如图1,如果没有限制父元素的高度,那么效果将如图2显示。
测试环境 JQuery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js...需求场景 实现需求:如下,获取tab标签页到页面底端的距离 前提:tab标签元素自身不携带滚动条 3....//容器对象自身高度(如果页面刚加载完,这时还没打开tab页,会出现容器高度为0的情况 var offsetTop = contentContainer.offset().top; //容器距离...document顶部的距离 var scrollHieght = $(document).scrollTop(); // 滚动条高度 var windownHeight = $(window...).height(); //浏览器可视窗口的高度(不包括内边距、边框和外边距) // 获取tab页面内容容器高度 var h = windownHeight - (offsetTop-scrollHieght
border-top-width 类似的属性还有一个 clientLeft ,顾名思义…… offsetHeight,只读 元素的offsetHeight是一种元素CSS高度的衡量标准,包括元素的边框、内边距和元素的水平滚动条...它返回当前元素相对于其 offsetParent 元素的顶部的距离。...还是上面那张图,div的offsetTop为20,因为margin-top是20,距离html顶部的距离是20… scrollHeight,只读 实话,这么久了,竟然一直搞错这个scroll相关属性,其实它描述的是...效果如图1,如果没有限制父元素的高度,那么效果将如图2显示。...所以当滚动条在最顶端的时候, scrollTop=0 ,当滚动条在最低端的时候, scrollTop=115 这个115怎么来的(滚动条高度是15,我量的),见下图。
document 可视区域 document.documentElement.offsetHeight(不包括外边距) document.documentElement.clientHeight-浏览器窗口的可见区域...鼠标event事件 属性 说明 offsetX 以当前的元素的左上角为原点, 距离元素顶部的距离 offsetY 以当前的元素的左上角为原点, 距离元素左侧的距离 clientX 以浏览器窗口(...视口)的左上角为原点, 距离视口顶部距离, 不随页面滚动而改变 clientY 以浏览器窗口(视口)的左上角为原点, 距离视口左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点, 距离页面顶部的距离..., 随页面滚动而改变 pageY 以整个页面的左上角为原点, 距离页面左侧的距离, 随页面滚动而改变 screenX 以计算机显示屏屏幕左上角为原点, 距离屏幕顶部的距离 screenY 以计算机显示屏屏幕左上角为原点...此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边/左侧的距离,也就是元素滚动条被向下/向右拉动的距离。
前言 1、进入你的博客园点击: image.png 2、然后跳转到下图: image.png 申请JS 首先你要去自己的设置,申请js权限 image.png 申请成功以后才可以做一下内容 目录...页首HTML代码 /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 孤傲苍狼...2014-5-11 */ var BlogDirectory = { /* 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) */...|| document.documentElement.scrollTop; return scrollBarPosition; }, /* 移动滚动条...top:50px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px*/ top:50px; right:0px; width: auto; height
在实际工作中如果对于滚动操作有很频繁的需求,个人建议去使用better-scroll,它是一个移动/web端的通用js滚动库,内部是基于元素transform去操作的滚动并不会触发相关重塑/回流。...判断当前元素是否存在滚动条 出现滚动条便意味着元素空间将大于其内容显示区域,根据这个现象便可以得到判断是否出现滚动条的规则。...如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。...元素的 offsetLeft/offsetTop 的值等于它的左边框左侧/顶边框顶部到它的 offsetParent 元素左边框的距离。...计算元素是否出现在视口内 利用的还是元素距离视口的位置小于视口的大小。 注意即便变成了负值,那么也表示元素曾经出现过在屏幕中只是现在不显示了而已。
offsetParent = element.offsetParent; offsetTop HTMLElement.offsetTop 为只读属性,它返回当前元素相对于其 offsetParent 元素的顶部的距离...clientTop / clientLeft clientTop Element.clientTop 是一个只读属性,表示一个元素顶部边框的宽度(以像素表示)。不包括顶部外边距或内边距。...如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。...一个元素的 scrollTop 值是这个元素的顶部到它的最顶部可见内容(的顶部)的距离的度量。当一个元素的内容没有产生垂直方向的滚动条,那么它的 scrollTop 值为0。...scrollLeft Element.scrollLeft 属性可以读取或设置元素滚动条到元素左边的距离。
内边距也是属于对应的文本组件内容,那么其背景色也会被作用,如果是外边距则是表示对某个方向的距离,编写对应的距离并不会增加其这个元素的厚度,在此需要更高内边距: 接着我们复制多几个文本: 此时发现紧贴左侧...,这两部分在同一行显示,那么此时我们可以在这个列中再添加一个行容器,行列容器之间是可以相互进行包裹的,并且不要忘记设置对应的高度以及背景色: 最后咱们再这个行中添加两个文本即可: 此时由于当前商品信息紧贴顶部并不美观...,我们直接设置商品行的上外(內)边距即可: 接着复制三个信息列: 若觉得横排显示并不不等间距,直接设置商品行的水平距离为等间距即可: 此时列水平之间将会存在一定间隙。...此时我们可以看到,当前的元素并不居中对齐,咱们只需要设置其父容器类型的垂直、水平对齐为居中即可: 若想使其有一定的边缘厚度,设置其内边距即可: 接着复制多个类型列: 但在这里咱们多余的分类不会进行换行显示...,在属性中设置隐藏滚动条开启: 2.2 标签 其标签内容制作也非常简单: 添加一个行命名为推荐内容,然后在其中添加对应的文本即可,文本设置对应的内边距即可解决: 2.3 推荐商家
( Display 显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 ) 【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置...: 盒子模型 距离 父容器 上边线 的长度 , 如 : top: 10px ; 底部偏移量 : 盒子模型 距离 父容器 下边线 的长度 , 如 : bottom: 10px ; 左侧偏移量 : 盒子模型...距离 父容器 左边线 的长度 , 如 : left: 10px ; 右侧偏移量 : 盒子模型 距离 父容器 右边线 的长度 , 如 : right: 10px ; 4、定位模式 定位模式 : CSS...子元素设置内边距 / 边框 */ padding: 1px; } 为子元素设置浮动 , 可以解决 外边距 塌陷问题 ; 为子元素设置绝对定位 , 可以解决 外边距 塌陷问题 ; 15、元素显示与隐藏...: 不管子元素是否超出父容器 , 都显示滚动条 ; auto : 如果子元素超出父容器显示滚动条 , 如果子元素没有超出父容器不显示滚动条 ; 效果参考 【CSS】清除浮动 ② ( 清除浮动 - 父级元素设置
领取专属 10元无门槛券
手把手带您无忧上云