Maison > interface Web > tutoriel HTML > 返回顶部JS代码,不兼容谷歌浏览器!谁能帮我看看?_html/css_WEB-ITnose

返回顶部JS代码,不兼容谷歌浏览器!谁能帮我看看?_html/css_WEB-ITnose

WBOY
Libérer: 2016-06-24 12:19:37
original
1070 Les gens l'ont consulté

本帖最后由 liyueyang165 于 2012-06-12 12:46:28 编辑

<script type="text/javascript">        backTop = function (btnId){        var btn = document.getElementById(btnId);        var d = document.documentElement;        window.onscroll = set;        btn.onclick = function () {            btn.style.display = "none";            window.onscroll = null;            this.timer = setInterval(function () {                d.scrollTop -= Math.ceil(d.scrollTop * 0.1);                if (d.scrollTop == 0) clearInterval(btn.timer, window.onscroll = set);            }, 10);        };        function set() { btn.style.display = d.scrollTop ? 'block' : "none" }    };    backTop('gotopbtn');
Copier après la connexion


<a id="gotopbtn" style="position:fixed;width:12px;bottom:95px;right:195px;display:none;cursor:pointer;">返回顶部</a>
Copier après la connexion


回复讨论(解决方案)

Chrome and Safari always use document.body.scrollTop, while IE and Firefox use document.body.scrollTop for quirks mode and document.documentElement.scrollTop for standard mode.
Your best bet may be something like:

var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
var scrolLeft = document.body.scrollLeft || document.documentElement.scrollLeft;

Chrome and Safari always use document.body.scrollTop, while IE and Firefox use document.body.scrollTop for quirks mode and document.documentElement.scrollTop for standard mode.
Your best bet may be……

我这个怎么修改呢。。

backTop = function (btnId) {                var btn = document.getElementById(btnId);                var d1 = document.documentElement;                var d2 = document.body;                var d = d1.scrollTop + d2.scrollTop;                window.onscroll = set;                btn.onclick = function () {                    btn.style.display = "none";                    window.onscroll = null;                    this.timer = setInterval(function () {                        d -= Math.ceil(d* 0.1);                        if (d == 0) clearInterval(btn.timer, window.onscroll = set);                    }, 10);                };                function set() { btn.style.display = d ? 'block' : "none" }            };            backTop('gotopbtn');
Copier après la connexion

试试这个

JScript code
backTop = function (btnId) {
                var btn = document.getElementById(btnId);
                var d1 = document.documentElement;
                var d2 = document.body;
       ……

不行吖。。直接隐藏了  不显示了

引用 4 楼  的回复:

引用 3 楼  的回复:

JScript code
backTop = function (btnId) {
var btn = document.getElementById(btnId);
var d1 = document.documentElement;
var d2 = document.body;
……


不行吖。。直接隐藏了 ……

不返回首页了。

nbsp;HTML>









OK了!!!thank you!

nbsp;HTML>








IE6不行啊。在左边

nbsp;HTML>







这个可以呀!
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal