今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 2776 | 回复: 3
按键不回弹怎么办
交易信用 0
积分/帖子:213
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
按键不回弹怎么办
psp一直没完,朋友就拿着,玩得厉害了,有一个键按下去就再也上不来了。我是该自己拆了,还是拿去让人修?修的话要多少钱?其实还能当感应的用,就是不弹上来很不爽
财富值 1918
交易信用 0
积分/帖子:2033
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
导电胶坏了,20
交易信用 0
积分/帖子:13
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
我的电脑中病毒了,有什么解决的办法没有?
交易信用 0
积分/帖子:6
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
自己拆好容易
微信扫一扫关注dospy56372人阅读
WebKit/Chromium(40)
现在很多for Mobile的HTML5网页内都有快速滚动和回弹的效果,看上去和原生app的效率都有得一拼。
要实现这个效果很简单,只需要加一行css代码即可:
-webkit-overflow-scrolling :可用以下网页测试:
&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&meta charset=&utf-8& /&
&title&scroll&/title&
&style type=&text/css&&
.container {
width : 300
height : 50%;
-webkit-box-sizing : border-
position :
overflow-y :
background-color :
-webkit-overflow-scrolling :
/* liuhx:可以把这整行注释掉对比差别 */
height: 50
&div align=¢er&&
&nav class=&container&&
&ul&1&/ul&
&ul&2&/ul&
&ul&3&/ul&
&ul&4&/ul&
&ul&5&/ul&
&ul&6&/ul&
&ul&7&/ul&
&ul&8&/ul&
&ul&9&/ul&
&ul&10&/ul&
&ul&11&/ul&
&ul&12&/ul&
&ul&13&/ul&
&ul&14&/ul&
&ul&15&/ul&
&ul&16&/ul&
&ul&17&/ul&
&ul&18&/ul&
&ul&19&/ul&
&ul&20&/ul&
&/html&可以用手指滑动中间的蓝色区域,会发现回弹效果以及滚动得很快:
(点击图片查看大图)
如果把-webkit-overflow-scrolling那行注释掉,就会发现滚动得很慢。
实际上,Safari真的用了原生控件来实现,对于有-webkit-overflow-scrolling的网页,会创建一个UIScrollView,提供子layer给渲染模块使用。创建时的堆栈如下:
Thread 1, Queue : com.apple.main-thread
#0 0x in -[UIScrollView initWithFrame:] ()
#1 0x004ec3bd in -[UIWebOverflowScrollView initWithLayer:node:webDocumentView:] ()
#2 0x001f1769 in -[UIWebDocumentView webView:didCreateOrUpdateScrollingLayer:withContentsLayer:scrollSize:forNode:allowHorizontalScrollbar:allowVerticalScrollbar:] ()
#3 0x01d571bd in __invoking___ ()
#4 0x01d570d6 in -[NSInvocation invoke] ()
#5 0x01d5724a in -[NSInvocation invokeWithTarget:] ()
#6 0x027fb6a1 in -[_WebSafeForwarder forwardInvocation:] ()
#7 0x027fb8ab in __44-[_WebSafeAsyncForwarder forwardInvocation:]_block_invoke_0 ()
#8 0x04ac753f in _dispatch_call_block_and_release ()
#9 0x04ad9014 in _dispatch_client_callout ()
#10 0x04ac97d5 in _dispatch_main_queue_callback_4CF ()
#11 0x01d09af5 in __CFRunLoopRun ()
#12 0x01d08f44 in CFRunLoopRunSpecific ()
#13 0x01d08e1b in CFRunLoopRunInMode ()
#14 0x01cbd7e3 in GSEventRunModal ()
#15 0x01cbd668 in GSEventRun ()
#16 0x00032ffc in UIApplicationMain ()
#17 0x00002ae2 in main at /Users/liuhx/Desktop/UIWebView_Research/WebViewResearch/main.mm:16
实际创建的是UIWebOverflowScrollView,它继承自UIScrollView,声明为:
@class DOMNode, UIWebDocumentView, UIWebOverflowContentView, UIWebOverflowScrollL
@interface UIWebOverflowScrollView : UIScrollView
UIWebDocumentView *_webDocumentV
UIWebOverflowScrollListener *_scrollL
UIWebOverflowContentView *_overflowContentV
DOMNode *_
BOOL _beingR
@property(nonatomic, getter=isBeingRemoved) BOOL beingR // @synthesize beingRemoved=_beingR
@property(retain, nonatomic) DOMNode * // @synthesize node=_
@property(retain, nonatomic) UIWebOverflowContentView *overflowContentV // @synthesize overflowContentView=_overflowContentV
@property(retain, nonatomic) UIWebOverflowScrollListener *scrollL // @synthesize scrollListener=_scrollL
@property(nonatomic) UIWebDocumentView *webDocumentV // @synthesize webDocumentView=_webDocumentV
- (void)setContentOffset:(struct CGPoint)arg1;
- (void)_replaceLayer:(id)arg1;
- (void)prepareForR
- (void)fixUpViewAfterI
- (id)initWithLayer:(id)arg1 node:(id)arg2 webDocumentView:(id)arg3;
@end其还有一个子View作为ContentView,是给WebCore真正用作渲染overflow型内容的layer的容器。
UIWebOverflowContentView的声明为:
@interface UIWebOverflowContentView : UIView
- (void)_setCachedSubviews:(id)arg1;
- (void)_replaceLayer:(id)arg1;
- (void)fixUpViewAfterI
- (id)initWithLayer:(id)arg1;
@end再往底层跟,都是CALayer的操作。
以上两个类都是UIKit层的实现,需要WebCore有硬件加速的支持才有实际意义,相关的逻辑被包含在
ACCELERATED_COMPOSITING
这个宏里。
从SVN log看,在WebKit 108400版本左右才支持,所以iOS Safari应该是需要5.0。Android只在4.0以上支持。
从前端开发的角度讲,只需要知道CSS的属性-webkit-overflow-scrolling是真的创建了带有硬件加速的系统级控件,所以效率很高。但是这相对是耗更多内存的,最好在产生了非常大面积的overflow时才应用。
转载请注明出处:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:794930次
积分:8380
积分:8380
排名:第1833名
原创:123篇
评论:385条
微信:hursing
文章:32篇
阅读:213079
文章:12篇
阅读:105987
文章:10篇
阅读:59141
(1)(3)(2)(1)(1)(1)(1)(1)(2)(1)(1)(1)(1)(2)(4)(2)(1)(2)(1)(5)(1)(5)(6)(2)(3)(1)(2)(4)(19)(14)(13)(20)您所在的位置:&&
分享小游戏到:
如何便捷进入3366小游戏?
一键点击进入
立即找到我们
该游戏已经添加到您的3366收藏夹
游戏地址已经复制,您可以粘贴(Ctrl+V)发送给好友
像素回弹球(英文名:Bad Pixel)
类型:|大小:2099K|已经有
小游戏简介:
《回弹球》是一款几何图形的益智游戏。它利用的回弹原理,需要将眨巴眼睛的小黑球弹至蓝色容器的区域。是个比桌球更有意思的撞球游戏。这绝对是你打法休闲时光的游戏。
操作指南:
mouseleft鼠标操作
同类小游戏推荐
玩过《像素回弹球》小游戏的用户还玩过
推荐小游戏
精品小游戏推荐