Heim > Web-Frontend > js-Tutorial > Deaktivieren Sie das Verschieben der unteren Seite unter Popup-Fenstern

Deaktivieren Sie das Verschieben der unteren Seite unter Popup-Fenstern

php中世界最好的语言
Freigeben: 2018-03-15 15:14:28
Original
2334 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die Vorsichtsmaßnahmen vorstellen, um das Verschieben der unteren Seite unter dem Popup-Fenster zu verhindern Das Folgende ist ein praktischer Fall, werfen wir einen Blick darauf.

Während des Projektentwicklungsprozesses stoßen wir häufig auf Seiten mit Popup-Fenstern, insbesondere auf dem mobilen Endgerät. Ohne besondere Anforderungen kann die untere Seite unter dem Popup-Fenster nach dem Öffnen des Popup-Fensters immer noch verschoben werden. Um ein besseres Benutzererlebnis zu erzielen, muss verhindert werden, dass die Seite am unteren Rand des Popup-Fensters verschiebt, wenn das Popup-Fenster geschlossen wird Das Popup-Fenster wird wie folgt verschoben:

1. Ermitteln Sie die Position des Popup-Fensters.

2. Setzen Sie das Attribut Position der unteren Seite auf „Fest“.

3. Stellen Sie die Position der unteren Seite auf die Anfangsposition ein, wenn das Popup-Fenster ausgelöst wird.

4. Stellen Sie beim Schließen des Popup-Fensters das Positionsattribut der unteren Seite wieder her.

5. Stellen Sie die Höhe der Bildlaufleiste der unteren Seite wieder her.

//触发弹窗底部页面禁止滑动
function fixed(){
  var scrollTop = document.body.scrollTop;//设置背景元素的位置
  $('#content').attr('data-top',scrollTop);
  var contentStyle = document.getElementById("content").style;//content是可以滚动的背景元素id名称
  contentStyle.position = 'fixed'; //contentStyle是第二步的变量,设置背景元素的position属性为‘fixed'
  contentStyle.top = "-"+scrollTop+"px";
}
//关闭弹窗底部页面恢复滑动
function fixed_cancel(){
  var contentStyle = document.getElementById("content").style;
  var scrollTop = $('#content').attr('data-top');//设置背景元素的位置
  contentStyle.top = '0px';//恢复背景元素的初始位置
  contentStyle.position ="static";//恢复背景元素的position属性(初始值为absolute,就恢复为absolute,以此类推)
  $(document).scrollTop(scrollTop);//scrollTop,设置滚动条的位置
}
Nach dem Login kopieren
Führen Sie die Methode „fixed()“ aus, wenn das Popup-Fenster ausgelöst wird. Lösen Sie die Methode „fixed_cancel()“ aus, wenn das Popup-Fenster geschlossen wird.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website !

Empfohlene Lektüre:

So konvertieren Sie automatisch Groß- und Kleinbuchstaben, wenn Jackson JSON-Strings analysiert

jQuery+localStorage implementiert den Timer

Das obige ist der detaillierte Inhalt vonDeaktivieren Sie das Verschieben der unteren Seite unter Popup-Fenstern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage