[英]Javascript code does not work in Safari browser
我的代码在google crome,firefox上运行良好,但它在Safari浏览器中不起作用。
什么代码呢? 它隐藏/显示徽标取决于固定元素的部分 - 它的工作原理,但Safari徽标只是隐藏。
Safari有什么不支持的吗?
<script>
jQuery(document).ready(function($) {
$('#logoimode3').css({'display' : 'none'});
$(function() {
var $window = $(window);
var logo = $('#logoimode3');
var div1 = $('#section1stran');
var div2 = $('#section2stran');
var div1_height = div1.height();
var div2_height = div2.height();
$window.on('scroll', function() {
var scrollTop = document.documentElement.scrollTop;
var viewport_height = $window.height();
var scrollTop_bottom = scrollTop + viewport_height;
if (scrollTop >= div1_height && (scrollTop_bottom <= div1_height + div1_height + div2_height )) {
logo.css({'display' : 'block'});
}
else {
logo.css({'display' : 'none'});
}
});
});
});
</script>
做到了。
更改:
$window.on('scroll', function() {
var scrollTop = document.documentElement.scrollTop;
至:
$(window).scroll(function() {
var scrollTop = $(window).scrollTop();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.