Heim Web-Frontend js-Tutorial 关于scrollLeft,scrollTop的浏览器兼容性测试_javascript技巧

关于scrollLeft,scrollTop的浏览器兼容性测试_javascript技巧

May 16, 2016 pm 05:40 PM
兼容

今天在修改原群组弹窗的时候,发现弹窗在谷歌浏览器chrome下的位置跟在别的浏览器下不一样.逐一排查,肯定是在计算窗口位置的时候,少加了scrollTop这个值.在查看源代码的时候发现直接采用

document.documentElement.scrollTop这个,但在chrome下这个值为0.

在有文档声明的情况下,也就是第一行有个dtd声明,标准浏览器认识document.documentElement.scrollTop,可chrome竟然不认识这斯.在没有文档声明的情况下,chrome,safari还是可以读取到scrollTop值.因为chrome是通过document.body.scrollTop获取值的.

解决这个问题:不用去那么麻烦去判断浏览器类别,因为在不同情况下,document.body、document.documentElement都有可能获取到不同的值的特点.问题就很好解决.
在获取浏览器或某div的scrollTop或scrollLeft时,我封装了一个方法:

复制代码 代码如下:

var ueScroll=(function(){
//获取scrollX
function scrollX(ele){
var element=ele || document.body;
return element.scrollLeft || (document.documentElement && document.documentElement.scrollLeft);
}
//获取scrollY
function scrollY(ele){
var element=ele || document.body;
return element.scrollTop || (document.documentElement && document.documentElement.scrollTop);
}
return {
left:scrollX,
top:scrollY
}
})()

在DEMO中各浏览器获取scrollTop,scrollLeft值差异性调用的方式也很方便简单的,只要跟普通的对象调用方式一样.

这个也可以直接用在textarea或div获取scrollTop,scrollLeft上的,只要后面传进一个dom对象即可.
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die stabilste Version von Win10 Die stabilste Version von Win10 Dec 25, 2023 pm 07:58 PM

Viele Benutzer werden beim Betrieb des Computers auf Abstürze oder Bluescreens stoßen. Zu diesem Zeitpunkt müssen wir die stabilste Win10-Version für den Betrieb finden. Insgesamt ist sie sehr einfach zu bedienen und kann Ihren täglichen Gebrauch reibungsloser gestalten. Die stabilste Win10-Version in der Geschichte. 1. Win10-Originalsystem. Hier können Benutzer einfache Vorgänge verwenden. Das System verfügt über eine starke Stabilität, Sicherheit und Kompatibilität. Benutzer können die Schritte befolgen, um die perfekte Maschine zu erhalten gestrafft Die Version von win10 wurde strikt gestrafft und viele unnötige Funktionen und Dienste wurden gelöscht. Nach der Optimierung hat das System eine geringere CPU- und Speicherauslastung und läuft schneller. 3. Win10 Lite Edition 1909 ist auf mehreren Computern mit unterschiedlichen Hardwaremodellen installiert.

Ist Switch2 mit Switch-Patronen kompatibel? Ist Switch2 mit Switch-Patronen kompatibel? Jan 28, 2024 am 09:06 AM

Switch2 ist ein neues Modell, das Nintendo auf der Gamescom 2023 angekündigt hat. Einige Spieler sind besorgt darüber, ob es Kompatibilitätsprobleme zwischen dem neuen Modell und der Vorgängerversion der Kassette geben wird. Ist Switch2 mit der Switch-Kassette kompatibel? Antwort: Switch2 ist nicht mit der Switch-Kassette kompatibel. Einführung von Switch 2-Kassetten Nach Angaben des Produktionskettenunternehmens von Nintendo kann die Switch 2 64-GB-Kassetten verwenden. Da es eine bessere Leistung bietet und mehr 3A-Spielmeisterwerke unterstützt, ist eine größere Kassettenkapazität erforderlich. Denn viele Spielewerke müssen kastriert und komprimiert werden, bevor sie in eine Spielekassette gestopft werden können. Darüber hinaus neigen Switch-Kassetten dazu, Spielinhalte zu kopieren. Ersetzen Sie sie daher durch neue Kassetten.

Unterstützt Win11 dynamische Hintergrundbilder? Unterstützt Win11 dynamische Hintergrundbilder? Jan 01, 2024 pm 06:41 PM

Wie wir alle wissen, besteht ein Hauptmerkmal von Win11 darin, dass es mit dem Android-Subsystem ausgestattet ist, das es uns ermöglicht, Android-Software zu installieren, ohne einen Emulator zu verwenden. Allerdings gibt es auch das Problem, dass Win11-Android-Anwendungen hängen bleiben ? Ist Win11 nicht mit dynamischen Hintergrundbildern kompatibel? Antwort: Win11 ist mit dynamischen Hintergrundbildern kompatibel. Wenn es nicht verwendet werden kann, liegt das möglicherweise daran, dass die Software- oder Systemversion im Rückstand ist. Wenn es gerade aktualisiert wurde, wird es möglicherweise vom Systemhintergrund verdeckt. 1. Wenn die System- oder Softwareversion im Rückstand ist, aktualisieren Sie einfach das System und die Software für dynamische Hintergrundbilder. 2. Wenn es vom Systemhintergrund verdeckt wird, können Sie versuchen, „Einstellungen“ zu öffnen. 3. Geben Sie dann unter „Personalisierung“ die Einstellungen für „Hintergrund“ ein. 4. Ändern Sie dann den personalisierten Hintergrund in „Bild“. 5. Nachdem die Änderung abgeschlossen ist, können Sie das dynamische Hintergrundbild normal einstellen

Einführung in die Einstellungsmethode von Win10, kompatibel mit Win7 Einführung in die Einstellungsmethode von Win10, kompatibel mit Win7 Jan 03, 2024 pm 05:09 PM

Der Grund, warum viele Freunde immer noch das Win7-System anstelle des Win10-Systems wählen, ist, dass sie Angst vor schlechter Kompatibilität haben. Tatsächlich kann das Win10-System jetzt den Kompatibilitätsmodus von Win7 festlegen. Sie müssen nur die Einstellungen in den Eigenschaften ändern. Wie mache ich Win10 mit Win71 kompatibel? Klicken Sie zunächst mit der rechten Maustaste auf das Programm, das wir unter dem Win7-System ausführen müssen, öffnen Sie dann „Eigenschaften“ 2 und klicken Sie dann oben auf „Kompatibilität“, um die Registerkarte „Kompatibilität“ aufzurufen. 3. Aktivieren Sie im Kompatibilitätsmodus „Dieses Programm im Kompatibilitätsmodus ausführen“. 4. Wählen Sie dann „Windows 7“ aus dem Dropdown-Menü unten. 5. Klicken Sie nach Abschluss einfach auf „Übernehmen“ oder auf „OK“.

Können von Mingw kompilierte Programme normal unter Linux-Systemen laufen? Können von Mingw kompilierte Programme normal unter Linux-Systemen laufen? Mar 19, 2024 pm 12:03 PM

Können von Mingw kompilierte Programme normal unter Linux-Systemen laufen? Viele Programmierer stoßen während des Entwicklungsprozesses häufig auf ein solches Problem, nämlich ob das mit Mingw unter dem Windows-System kompilierte Programm unter dem Linux-System normal ausgeführt werden kann. In diesem Artikel wird dieses Problem im Detail untersucht und spezifische Codebeispiele gegeben. Zuerst müssen wir verstehen, was Mingw ist und welchen Unterschied es zu Linux-Systemen gibt. Mingw ist eine Entwicklungsumgebung unter Windows, die zum Kompilieren von Wind verwendet wird

Einführung in die Kompatibilität zwischen Win10-System und PS-Version Einführung in die Kompatibilität zwischen Win10-System und PS-Version Dec 30, 2023 pm 06:04 PM

PS ist Photoshop, eine Bildverarbeitungssoftware, die derzeit von vielen Menschen verwendet wird. Bevor Sie PS verwenden, stellen viele Freunde möglicherweise fest, dass einige PS nicht auf dem Win10-System installiert werden können, und vermuten, dass es sich um ein Kompatibilitätsproblem handelt. Deshalb werde ich Ihnen heute vorstellen, welche Version von PS mit Win10 kompatibel ist. Mit welcher PS ist Win10 kompatibel? Antwort: Mittlerweile sind fast alle Versionen kompatibel mit den neueren Versionen. 1. Jetzt ist die Kompatibilität von Win10 sehr gut, solange die Konfiguration ausreichend ist, kann es mit fast allen Versionen von PS kompatibel sein. 2. PS stellt relativ hohe Anforderungen an die Computerkonfiguration. Wenn Sie also über eine hohe Konfiguration verfügen, können Sie die neueste Version von PS verwenden. 3. Wenn die Konfiguration nicht ausreicht, können Sie P herunterladen und verwenden

So beheben Sie die Inkompatibilität von d3dx9_43.dll So beheben Sie die Inkompatibilität von d3dx9_43.dll Feb 24, 2024 pm 10:06 PM

So beheben Sie die Inkompatibilität von d3dx9_43.dll. In den letzten Jahren hat uns die rasante Entwicklung von Computern und Spielen ermöglicht, mehr Unterhaltung und Komfort zu genießen. Allerdings kann es bei der Installation oder Ausführung bestimmter Programme manchmal zu Fehlermeldungen wie „d3dx9_43.dll ist inkompatibel“ kommen. Wie sollen wir in diesem Fall dieses Problem lösen? Lassen Sie uns zunächst verstehen, was diese Fehlermeldung bedeutet. d3dx9_43.dll ist eine Systemdatei von DirectX, die im Betriebssystem verwendet wird

Detaillierte Anleitung zur Installation und Konfiguration kompatibler Netzwerkpunkte in Win11 Detaillierte Anleitung zur Installation und Konfiguration kompatibler Netzwerkpunkte in Win11 Jan 09, 2024 pm 02:50 PM

Viele Website-Benutzer müssen beim Surfen die alte Version des Browsers verwenden, und die neue Version muss kompatible Ausgänge hinzufügen, bevor sie verwendet werden kann. Daher werde ich Ihnen heute ein detailliertes Tutorial zum Hinzufügen kompatibler Ausgänge in Win11 vorstellen und lernen. So fügen Sie kompatible Steckdosen in Win11 hinzu 1. Öffnen Sie zunächst den IE-Browser im System, klicken Sie auf das kleine Zahnrad in der oberen rechten Ecke des Browsers, um „Einstellungen“ aufzurufen. 2. Öffnen Sie dann im sich öffnenden Einstellungsmenü „Einstellungen der Kompatibilitätsansicht“. 3. Geben Sie die hinzuzufügende URL in das Bearbeitungsfeld unter „Diese Website hinzufügen“ ein und klicken Sie dann auf „Hinzufügen“. 4. Abschließend sehen Sie unten den Domainnamen der hinzugefügten URL und können durch Schließen des Fensters direkt darauf zugreifen.

See all articles