Widget中使用js实现页面的滑动效果
来源:互联网 发布:电气壳体软件 编辑:程序博客网 时间:2024/05/17 20:23
1.为什么要使用滑动?
对于触摸屏的用户,直接用触摸笔滑动页面或者直接用手指滑动页面,可以由更好的用户体验
2.滑动效果设计
通过改变阅读页面的y坐标的位置,来实现页面的上下滑动,xFace引擎提供一个记录页面y坐标的属性pageYOffset和滚动相对高度的方法scrollBy()。通过pageYOffset来记住鼠标拖动之前页面的y坐标oldY,当鼠标停止滑动时候通过pageYOffset记录此时y坐标的位置newY,然后他们滑动的高度为hight=newY-oldY。在调用scrollBy(hight)来实现页面的滚动。
3.滑动功能代码实现
鼠标拖动事件的方法代码如下:
/**
*阅读页面的鼠标滑动事件的定义
*/
function initFrameEvent(){
var oldy;//用于记录当前鼠标所在页面的y坐标
mainTextFrame.document.body.onmousedown = function(event){
oldy = event.clientY;//将当前Y坐标付给oldY变量
event.preventDefault();
}
mainTextFrame.document.body.onmousemove = function(event){
if((event.clientY-oldy) > STEPHEIGHT){
// STEPHEIGHT用于我们自己定义的移动的距离
readInfo.toUp();//当两次y坐标之差为正数时,调用页面定义的类的向上滑动的方法
}else if((event.clientY-oldy) < -STEPHEIGHT){
readInfo.toDown();//当两次y坐标之差为负数数时,调用页面定义的类的向下滑动的方法
}
}
}
/**
*定义上下滑动的toUp和toDown方法
*/
ReadInfo.prototype.toUp = function(){
mainTextFrame.scrollBy(-STEPHEIGHT);
}
ReadInfo.prototype.toDown = function(){
mainTextFrame.scrollBy(STEPHEIGHT);
}
- Widget中使用js实现页面的滑动效果
- 使用js实现按钮的滑动效果
- 使用js实现滑动页面效果,很漂亮
- 使用js实现滑动页面效果,很漂亮
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- 使用SwipeBackLayout实现滑动退出页面的效果
- 使用JS实现选项卡和滑动门的效果
- 实现页面滑动效果
- Cocos2d-js中实现惯性滑动效果
- Cocos2d-js中实现惯性滑动效果
- 实现在widget中的滑动效果。
- jquerymobile的页面滑动切换效果实现
- ViewPager+Fragment 实现滑动页面的效果
- js禁止 页面滑动效果
- widget中使用动画效果
- widget中使用动画效果
- widget 滑动效果
- 有效睡眠 !阳光-运动-坚持!6
- 有效睡眠 !阳光-运动-坚持!7
- Ajax 和 REST,第 1 部分
- 如何在自己的程序中添加appWidget(附简单代码)
- 有效睡眠 !阳光-运动-坚持!8
- Widget中使用js实现页面的滑动效果
- [转]win7.lnk文件打开方式修复
- 有效睡眠 !阳光-运动-坚持!9
- 有效睡眠 !阳光-运动-坚持!10
- 只睡6小时的例子
- 男朋友该对女生说的23句话(转)
- 老是出现windows installer
- The hesitation of writing a OS!
- AIX中的语言环境变量简介