にngOnInit()
jQuery(this.elementRef.nativeElement).draggable({containment:'#draggable-parent'});
に変更する方法を失ってい
それはこのようにそれを;-))をサポートします
import Ps from 'perfect-scrollable';
@Directive({
selector: '[ps]'
})
export class PsDirective {
constructor(private elementRef:ElementRef) {
}
ngAfterViewInit() {
Ps.initialize(this.elementRef.nativeElement);
}
}
https://plnkr.co/edit/S8DJpHFVNFioklTl1xg6?p=preview:
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.perfect-scrollbar/0.6.11/css/perfect-scrollbar.min.css"/>
<script>
System.config({
transpiler: 'typescript',
typescriptOptions: { emitDecoratorMetadata: true },
map: {
'perfect-scrollable': 'https://cdnjs.cloudflare.com/ajax/libs/jquery.perfect-scrollbar/0.6.11/js/min/perfect-scrollbar.min.js'
},
packages: {
'app': {
defaultExtension: 'ts'
}
}
});
System.import('app/main')
.then(null, console.error.bind(console));
</script>
このplunkrを参照してください。
@Component({
selector: 'app'
template: `
<div ps class="container">
<div class="content"></div>
</div>
`,
styles: [`
.content {
background-image: url('https://noraesae.github.io/perfect-scrollbar/azusa.jpg');
width: 1280px;
height: 720px;
}
.container {
position: relative;
margin: 0px auto;
padding: 0px;
width: 600px;
height: 400px;
}
`],
directives: [ PsDirective ]
})
export class App {
}
ライブラリがこの方法(CSSとSystemJS)前に設定されている必要があります:あなたはこのようにそれを適用する/使用することができます。このdiv要素の側ですべてが ドラッグ可能とありますので、私はdiv要素に「ドラッグ・スクロール」を適用しています
<style>
.demo-one {
height: 260px;
background-color: #FFFFFF;
}
</style>
<div drag-scroll drag-scroll-y-disabled="true" scrollbar-hidden="true" >
<img *ngFor="let image of imagelist" [src]="'assets/img/' + image" />
</div>
:
こんにちは、私はそれを試してみましたが、完璧な-スクロールバーはあなたが完璧なのためのタイプ定義ファイルを書き込むことができますいずれか – axcl
デフォルトの輸出を持っていないと言っています-scrollbarを使用するか、コンテンツのスクロールをドラッグするAngular2ライブラリである[Angular2-drag-scroll](https://github.com/bfwg/angular2-drag-scroll)を使用できます。 –