javascript - 根据手机屏幕大小处理网站滚动偏移
问题描述
如果可以向左滚动,我需要使这个 div 可见,
<div class="fade-left" [class.visible]="showFadeLeft()"></div>
public showFadeLeft() {
return this.boxToolbarElement.nativeElement.scrollWidth -
Math.abs(this.boxToolbarElement.nativeElement.scrollLeft) !==
this.boxToolbarElement.nativeElement.clientWidth;
}
this.boxToolbarElement 是溢出内容的容器。
问题是当我在移动设备中打开网站时,总是显示“淡入淡出”div,因为显示尺寸(屏幕缩放)使“showFadeLeft() 方法”返回不同的值,我该如何处理任何屏幕尺寸。
解决方案
注意:你不应该在 HTML 中使用 FUNCTION。它可能会导致一些副作用,并会降低您的应用程序性能。
解决方案
<div class="fade-left" [class.visible]="isVisible"></div>
应用组件.ts
isVisible = false; // initial value can be false or tru;
ngAfterViewInit(){ // This life cycle hook will make sure that nativeElement is available for further operation.
this.showFadeLeft();
}
private showFadeLeft() { // Added private keyword
this.isVisible = this.boxToolbarElement.nativeElement.scrollWidth -
Math.abs(this.boxToolbarElement.nativeElement.scrollLeft) !==
this.boxToolbarElement.nativeElement.clientWidth;
}
推荐阅读
- python - 使用astype转换数据框中的列-python中的错误
- javascript - 如何在 React Native 中将多个 Route 压缩为 1 个?
- typescript - 如何轻松地将实现接口 A 的对象中的值分配给实现接口 B 的变量,其中 B 扩展 A
- python - 机器人框架:如何将变量添加到声明的变量中
- android - Android:如何防止 EditText 失去焦点
- c - pthreads 如何防止编译器在调用 pthread_mutex_lock() 时将变量缓存在寄存器中?
- python - 如果熊猫中的时间更大,则计算日期+1
- r - RSI 与 Yahoo Finance/TradingView 不同
- oracle - 为什么 v19 OCCI RPM 不包含 libocci.so 的符号链接?
- c - 如何仅通过 1 次调用 printf 交替打印“0”和“1”