我不知道为什么这里的代码在这里不起作用,但它可以在我的网站上运行,但是您可以在http://www.bsrp.eu/tijdelijk/index.php处看到它。徽标在不透明后会稍微移动一下:1
基本上会发生什么,就是如果向下滚动1页,右上角的小徽标就会出现。从opacity:0
到opacity:1
从1秒钟。 但是,当它位于opacity:1
时,徽标向右跳1或2个像素。
有没有办法解决这个问题?
$(function() {
$(window).bind('scroll', function() {
if ($(window).scrollTop() > (window.innerHeight*0.3)) {
$('.logo-klein').addClass('show').removeClass('fade');
}
else {
$('.logo-klein').removeClass('show').addClass('fade');
}
});
});
.for_extra_scroll{
height: 200vh;
}
.logo{
height: 250px;
padding: .25vh;
float: right;
position: fixed;
right: 20px;
opacity: 0;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.show {
opacity: 1;
}
.fade{
opacity: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="for_extra_scroll">
<a href="#header"><img src="http://teachersjobworld.com/employer/upload_logo/sample_logo.png" class="logo"></a>
</div>
,我不认为我看到它跳。但是如果你在'transition'中把'all'改成'opacity'呢?一旦图像呈现,我确实看到它“弹出”到位,但这是显示像这样小的非常大的图像的副产品。 http://codepen.io/mcoker/pen/evXpPr –
还有哪些元素在脚本中定位了'.logo-klein类? – happymacarts
我第二个迈克尔的建议。您在70x68左右显示1210x1182像素图像。您应该缩小原始图像,因为这可以节省更多带宽并缩短加载时间。 – user31782