У меня есть всплывающее окно, и когда пользователь нажимает «продолжить», оно должно прокручиваться до нижней части окна, если определенное условие выполняется.Я работаю в скрипте типа и не могу использовать jQuery, так что это нужно сделать с помощью javascript, а также не нужно использовать плавную прокрутку.Вот мой HTML:
<ion-content class="pc-nativeScannerPage">
<p *ngIf="isPackagingSuggested">
SELECT new packaging and SELECT reason for change.
</p>
<ion-grid>
<ion-row #packagingOptionsRow>
<ion-col>
<div class="boxItem" (click)="selectPackaging(packaging.packagingId)" [class.active]="data.inputs.selectedPackagingIds.indexOf(packaging.packagingId) !== -1">
<p>
<span *ngIf="language === 'EN'">{{ packaging.packagingTitle }}</span>
<span *ngIf="!packaging.shipInExistingBox">{{ packaging.width }} x {{ packaging.height }} x {{ packaging.depth }}</span>
</p>
</div>
</ion-col>
</ion-row>
</ion-grid>
<ion-row *ngIf="isPackagingSuggested">
<ion-col *ngFor="let reason of data.inputs.changeReasons">
<ion-item>
<ion-label></ion-label>
<ion-checkbox [(ngModel)]="reason.selected" (ionChange)="onChangeReason(reason)"></ion-checkbox>
</ion-item>
</ion-col>
</ion-row>
</ion-content>
<ion-footer>
<ion-row>
<ion-col text-right>
<span *ngIf="error" class="pc-continue-error">{{ error | translate }}</span>
<button (click)="continue()" class="pc-primary" ion-button>{{ 'BUTTON_CONTINUE' | translate }}</button>
</ion-col>
</ion-row>
</ion-footer>
Когда пользователь нажимает кнопку с функцией continue (), я бы хотел, чтобы она прокручивалась до нижней части страницы.Ниже приведен мой JS:
continue() {
if (!this.data.inputs.selectedPackagingIds.length) {
this.error = 'Please select new packaging.';
} else if (this.isPackagingSuggested && !this.data.inputs.changeReasons.filter(r => { return r.selected }).length) {
window.scrollTo(0,document.querySelector(".pc-nativeScannerPage").scrollHeight);
this.error = 'Please select change reason.';
} else {
this.navCtrl.setRoot(LabelPrintTab, { data: this.data });
}
}
Как видите, я пытался использовать scrollTO (), но это не работает, и я читал, что он не работает во многих браузерах, поэтомуЯ пытаюсь найти решение, которое будет работать во всех браузерах.Я очень новичок в этом, поэтому любая помощь очень ценится.