所以,position: sticky很棒,对吧?Angular 也是,对吧?与 Firefox 和 Chrome 结合使用效果很好。问题始于 Safari。
如果您构建的 Angular 组件中包含一个position: stickydiv 作为模板中的第一个元素,Safari 不知道如何处理它。例子:
应用组件:
@Component({
template: '<sticky-component></sticky-component>'
})
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)
粘性组件:
@Component({
selector: 'sticky-component',
template: '<div class="sticky">Should be sticky</div>',
styles: [
`
.sticky {
position: sticky;
position: -webkit-sticky;
top: 0;
}
`
]
})
export class StickyComponent {}
Run Code Online (Sandbox Code Playgroud)
这将生成一个 DOM,如:
...
<sticky-component>
<div class="sticky"></div>
</sticky-component>
...
Run Code Online (Sandbox Code Playgroud)
如果物理写出来的HTML没有了<sticky-component>它在Safari的伟大工程。但是由于粘性元素的父元素是宿主元素,所以这失败了。尝试将粘性 CSS 添加到宿主元素似乎也不起作用。有没有人遇到过这个问题或有任何解决方案?我知道我可以使用 Angular 中的事件侦听器来实现这种粘性功能,但position: sticky要容易得多。
StackBlitz 示例:https ://stackblitz.com/edit/angular-jede8a (适用于 …
我已经打了一段时间了.我知道在cocos2d v3中它改变了,只要你设置contentSize和设置CCNode可以接受触摸self.userInteractionEnabled = YES.
这不适合我.我有一个CCNode,我作为一个孩子添加到CCScene,但任何触摸都没有注册.
这是CCNode代码:
-(id) initWithPortName:(NSString *)portName andDesc:(NSString *)desc {
self = [super init];
if (!self) return(nil);
CGSize winSize = [[CCDirector sharedDirector] viewSize];
self.contentSize = winSize;
self.portName = portName;
self.desc = desc;
self.descLabel = [[CCRPGLabel alloc] initWithString:desc fontName:@"Arial" fontSize:18.0f dimensions:CGSizeMake(300, 150)];
self.descLabel.color = [CCColor blackColor];
self.descLabel.position = ccp(winSize.width/2, -200);
[self addChild:self.descLabel];
return self;
}
- (void) onEnter {
self.userInteractionEnabled = YES;
[super onEnter];
}
- (void) touchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
NSLog(@"here");
}
Run Code Online (Sandbox Code Playgroud)
和CCScene: …
我想让CCTableView使用cocos2d 3.0,但我真的不知道从哪里开始.有没有人有一个很好的教程或3.0的任何东西?我看到有一些旧版本的cocos2d但没有3.0版本.任何帮助表示赞赏!谢谢!
我正在构建一个Android应用程序,并有一个登录系统.基本上,我想要做的是限制用户在登录后返回登录页面.重新定向的排序.现在我保存在他们登录的SharedPreferences中并且可以检查它.我有点工作,但无论何时按下"后退"按钮,它都会加载活动.我是否需要重新加载活动或某些内容以使其无法访问它?提前致谢.