nativeScript-ng2-parallax
Parallax NativeScript + Angular 插件。
npm i --save nativescript-ng2-parallax

#NativeScript Angular2 Parallax 视图组件

npm npm

NativeScript Parallax Scroll Effect. Click to Play

###安装 $ tns plugin add nativescript-ng2-parallax

###示例使用

import {Component} from '@angular/core';

// import parallaxView
import {ParallaxView} from 'nativescript-ng2-parallax/nativescript-ng2-parallax';

@Component({
selector: 'app',
template: `
<ActionBar title="NativeScript + Angular2 Parallax View">
</ActionBar>
<parallax-view head-height="200" [controls-to-fade]="['headerLabel','headerLabel2']">
<StackLayout class="header-template" head>
<Label id="headerLabel" text="Parallax"></Label>
<Label id="headerLabel2" text="Component"></Label>
</StackLayout>
<StackLayout class="body-template" body>
<Label id="titleLabel" text="Angular 2 Parallax Template"></Label>
<TextView editable="false" text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut scelerisque, est in viverra vehicula, enim lacus fermentum mi, vel tincidunt libero diam quis nulla. In sem tellus, eleifend quis egestas at, ultricies a neque. Cras facilisis lacinia velit ut lacinia. Phasellus fermentum libero et est ultricies venenatis sit amet ac lectus. Curabitur faucibus nisi id tellus vehicula luctus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc condimentum est id nibh volutpat tempor. Phasellus sodales velit vel dui feugiat, eget tincidunt tortor sollicitudin. Donec nec risus in purus interdum eleifend. Praesent placerat urna aliquet orci suscipit laoreet. In ac purus nec sapien rhoncus egestas.

Ut at consequat libero, at pharetra purus. Integer mi lorem, luctus eget porttitor vitae, pharetra et urna. Morbi et euismod lacus. Vestibulum a massa odio. Aenean at neque hendrerit, consequat sem et, congue mi. Sed egestas, ante feugiat lacinia tempus, lacus lorem laoreet magna, a hendrerit augue leo vitae risus. Integer ornare odio nec libero elementum malesuada. Cras sem sapien, aliquet eget nibh molestie, finibus dictum augue. Nulla mi metus, finibus id arcu nec, molestie venenatis libero. Morbi a pharetra odio. Maecenas viverra, quam at sollicitudin sodales, diam purus lacinia dolor, vitae scelerisque erat mi nec nibh. Quisque egestas et nunc in pharetra. Sed vitae tincidunt justo, dictum tincidunt nisi. Quisque tempus dolor urna, et mattis velit porta vitae."
>
</TextView>
</StackLayout>
</parallax-view>
`
,
directives: [
ParallaxView
],
styles: [`
#headerLabel2{
font-size: 45;
horizontal-align: center;
margin-top:-25;
color:#B2EBF2;
}
#headerLabel{
font-size: 45;
horizontal-align: center;
padding-top:75;
color:#B2EBF2;
}
.header-template{
background-color:#212121;
background-image:url('~/images/mountains.png');
background-size:cover;
height:250;
}
.body-template textview{
font-size:20;
padding:5 15;
border:none;
}
#titleLabel{
font-weight:bold;
font-size:30;
padding:5 15;

}
`
]

})
class DemoComponent {
public message: string = "Your {N} + Angular 2 plugin is working."

constructor() { }
}

要使用 Parallax 滚动视图,需要在 `` 标签内部放置两个容器。一个容器需要 `head` 属性,另一个需要 `body`。在上面的示例中,它们都是 `StackLayout`。

您可以使用 `` 来指定头部容器的高度。

如果您想要在头部容器滚动时淡出控件,可以将它们的 ID 作为字符串数组传递,例如:`

`head-height` 和 `controls-to-fade` 都不是必需的。如果没有设置 `head-height` 值,则默认为 `300`。

特别感谢Nathan Walker为我搭建了Angular 2插件种子,这帮助我使此插件能够正常运行。更多信息可以在以下链接找到:https://github.com/NathanWalker/nativescript-ng2-plugin-seed

贡献者

##许可证

MIT