在发射下键时禁用任天堂3DS滚动功能
Disable Nintendo 3DS Scroll Function while Firing Keydown
我一直在尝试在任天堂3DS游戏系统的网页浏览器中创建一个可移动的div。基本上,当我使用+ Control Pad(它与普通键盘的箭头键的键码相对应)时,div会在页面上滑动。不幸的是,由于我的页面尺寸要求太大而无法直接放入3DS视口中,因此浏览器自动滚动的速度比我的div移动到视图中的速度要快。我想出了各种使用overflow: hidden;
, position: fixed;
和
$(document).keydown(function(event){
event.preventDefault();
//call my function to move the div around
});
不过,3DS浏览器并没有使用传统的"滚动条";它只是滚动。而且它的position: fixed;
支持很差。
有没有人有任何建议如何阻止页面滚动,但允许div移动(并滚动一点,以显示更多的页面时,div击中视口的边缘)?
这是我在stackOverflow上的第一篇文章。谢谢你的建议!!EDIT:你可以在这里看到代码:Cloud9 IDE链接和在这里的操作:DEMO链接
是的,我在所有的移动设备上都有这个问题。
对我来说,处理移动设备上固定位置的最佳方法是从页面上完全删除滚动功能,并用JavaScript模拟它,然后在新的滚动事件上更改位置。
但是,你也可以创建一个不可移动的页面,只滚动你需要的部分,所以你的元素根本不会移动。
html,body {
overflow: hidden
}
#divID {
overflow: auto; // if you want just vertical scroll overflow-y: auto;
}
相关文章:
- 如何按id查找两个类中任一类的子元素
- 从带有皮肤的3ds MAX导入后,我的游戏中网格将反转为一体
- HackReactor,编码窗口现在可以访问一个名为“”的对象;招生;使用名为“;showApp”;.调用此方法时不带任
- 是否有任何用Javascript编写的开源JSDoc解析器
- 3ds max>collada>threejs动画错误;缩放超出界限”;
- 流星回拨天堂回拨一次又一次
- 3DS最大值=>ThreeJs.导出场景
- 禁用负责任设计中的元素
- 在 JavaScript 中使用正则表达式在单词的任一侧添加空格
- 祖尔布基金会 使用 12 列布局的任一侧的空间
- 任何在Phonegap中跟踪主页按钮按下事件的可能性
- 任何在javascript中捕获上下文菜单“粘贴”的方法
- 如何使用任一类jquery搜索父级
- javascript预加载任何在chrome中不起作用的图像
- toFixed是'Don’不要做任何事
- 用JS转换任何以hashtag开头的东西.但前提是超过3个字符
- Gradle exec任务在用Karma运行javascript单元测试时挂起
- 任何在Android中与WebView通信的方式
- 如何在不支持HTML5或flash的任天堂3ds浏览器中播放视频
- 在发射下键时禁用任天堂3DS滚动功能