如何使用Javascript将窗口移动x个像素
How to move the window by x number of pixels using Javascript
如何使用Javascript向下滚动窗口或网页?基本上,我想将网页向下移动一定数量的像素,使用Javascript有什么方法可以做到这一点吗?
您可以使用以下函数:
window.scrollBy(x,y)
例如
window.scrollBy(0,100)
由于您对"单位"表示了兴趣(我假设您的意思是宽度和高度,因为这里的单位是像素!)如果窗口被调整大小:
document.height
1527
window.innerHeight
912
"太棒了。但如果窗口已经调整大小,有什么可以滚动的吗?"
是的,你可以使用这个事件处理程序:
window.onresize = function() {
window.scrollBy(..., ...);
}
https://developer.mozilla.org/en/DOM/window.onresize
我以前一直用jQuery来做这件事,所以如果你感兴趣。
可以使用scrollTop(http://api.jquery.com/scrollTop/):
$(window).scrollTop(value)
可以使用偏移量(http://api.jquery.com/offset):
$(element).offset().top
你也可以通过scrollTop找到窗口的当前滚动:
$(window).scrollTop()
使用这些方法,您可以找到当前窗口的滚动位置,确定要滚动到的位置,并使用scrollTop从一个部分滚动到另一个部分,或者您是否希望它随着时间的推移变得平滑和动画化—设置动画(http://api.jquery.com/animate)。
如果你想做一个基于浏览器调整大小的事件,那么你只需将一个函数绑定到调整大小事件:
$(window).bind('resize', myfunction);
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 在CSS中按半像素移动的图像插值
- 移动网页上的像素跟踪失败
- 鼠标移动时获取fabric.js中图像像素的rgb值
- 当适合设备的绝对视图在移动设备中向右移动几个像素时,我如何防止双击缩放
- Javascript画布绘制-大量移动时像素化
- 禁用css-应用悬停样式点击,并重新应用时,鼠标移动n像素
- 奇怪的像素移动/跳跃在Firefox与CSS过渡
- 使用Javascript和Canvas从图像中移动一个像素
- OpenLayers移动.弹出最多10像素,左侧15像素
- 当浏览器处于后台时,使用javascript触发的像素跟踪不会在移动设备上触发
- 如何逐像素移动DIV
- 如何使用Javascript将窗口移动x个像素
- JavaScript 在移动设备上无法正确获取窗口的像素宽度