HTML滚动:跳转到页面的结束(水平)w/javascript
html scrolling: jump to end of page (horizontal) w/javascript?
是否有脚本将页面跳转到水平端
用户可以按键盘上的"Home"answers"End"键跳转到网页的顶部和底部,但是右和左呢?
如何避免用户滚动到x滚动的深度
水平滚动在某种程度上是不常见的情况,因为浏览器自然会尝试垂直滚动,除非不可调整大小的元素真的溢出了可见区域;因此,我将假设您更多地采用显式水平设计,例如:http://webdesignledger.com/inspiration/40-of-the-best-horizontal-scrolling-websites
在任何情况下,基本都是一样的:捕捉一些键*事件,然后做你想做的。
捕获事件并启动滚动函数:
document.body.addEventListener('keydown', scrollfct, true);
第一个警告:'keypress'不能捕获特殊字符,如up/down等,所以使用'keydown'或'keyup'
现在滚动功能:
function scrollfct(e) {
console.log(evt.keyCode); /* this will debug that your function is being called, and will help you get the keyCodes you want. Remove in production :-) */
var HOME_LEFT = 33; //HOME
var HOME_RIGHT = 34; //END
if (e.keyCode == HOME_LEFT) {
window.scroll(0,0);
};
if (e.keyCode == HOME_RIGHT) {
window.scroll(document.body.scrollWidth,0);
}
}
窗口。滚动文档:https://developer.mozilla.org/en/Window.scroll
第二个警告:要完全跨浏览器,你必须做一些功课。
如果你也想处理鼠标滚轮,或者想要一些平滑的滚动,看看这个:http://paulicio.us/items/view/24/horizontal-page-scrolling-using-javascript或jQuery: http://tympanus.net/codrops/2010/06/02/smooth-vertical-or-horizontal-page-scrolling-with-jquery/或只是使用HTML5 CSS过渡
通常我会说,分页可以让用户避免到处滚动,但是还有其他一些技术。你可以包括一个"右"按钮,链接到页面右边的某个东西的ID。这会让他们立刻跳过去。它看起来像这样
<a href="#overtotheright">Goto the Right</a>
. . .
<div id="overtotheright"> . . . </div>
或者在javascript中,下面的代码应该可以工作。
window.scrollTo(document.body.scrollWidth, 0);
- 为什么“;未定义的“;在JavaScript中结束循环
- 循环结束/推送到数组之前在页面上呈现EJS
- 在另一个函数成功结束后调用该函数
- 在动画结束之前调用函数
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用nunjucks时发生块结束错误
- 允许表单元格内容水平展开
- 如何在c3js动态图表上进行平滑(水平)转换
- HTML5获取弧的坐标's结束
- 内容结束时停止无限滚动
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 如何在视频上显示海报图像使用Jquery结束
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 如何创建一个具有固定左右列和水平滚动的表
- 处理第三方库发送的ajax请求的开始和结束事件
- 结束后Javascript倒计时计时器重定向
- 通过水平滚动将页眉固定到页面顶部
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- HTML滚动:跳转到页面的结束(水平)w/javascript