在制作页面的过程中,我每完成页面中的一部分就会下意识的按一下检查元素,看看有没有什么小问题发生,接着我就发现,当检查元素小页面出现的时候,该页面有一半的面积被检查页面覆盖了,这使我看不到页面的另一半内容。

直接被覆盖图例:

js 添加resize 事件_全局变量


我想要的效果是,页面的可视区域也因为屏幕的变化而跟着缩放或放大,即达到同步变化的效果,这样可以给予页面可视区域尺寸拉伸缩小的动态化功能,紧接着我就想到了javascript中的onresize事件。

onresize事件的触发条件:当浏览器窗口【显示web文档的窗口】或着html对象大小被改变时就会触发 onresize 事件。

代码的使用图例:

js 添加resize 事件_js 添加resize 事件_02


当onresize事件被应用后,结合页面top值的变化函数的引用,就可以达成页面同步变化的效果了。

谨记:在设置top值变化函数之前,需要设置一个全局变量,使页面高度的初始值为零:var height = 0 ;

紧接着是设置Top值变化函数:

js 添加resize 事件_js 添加resize 事件_03


效果达成后:

js 添加resize 事件_js 添加resize 事件_04


…若有不足之处请各位多提些建议