我正在为网站创建一个导航栏,但我似乎无法让它工作。当您在网站上向下滚动时,我希望徽标缩小。我已经尝试了webkit动画的东西,以及一些javascript / jQuery函数,但他们不想合作。这是我玩过的当前功能,它似乎不喜欢它。我该如何解决?
HTML:
<html>
<body>
<script>
$(document).on("scroll", function() {
if($(document).scrollTop() >= 1)
{
$(".nav .logo img").css('-webkit-transform', 'scale(.5, .5');
$(".nav .logo img").css('-ms-transform', 'scale(.5, .5');
$(".nav .logo img").css('transform', 'scale(.5, .5');
}
else
{
$(".nav .logo img").css('-webkit-transform', 'scale(1, 1');
$(".nav .logo img").css('-ms-transform', 'scale(1, 1');
$(".nav .logo img").css('transform', 'scale(1, 1');
}
});
</script>
<div class="nav">
<div class = "logo">
<a href = "index.html"><img src="Pics/siren.png" alt="" width="196" height="196"/></a>
</div>
</div>
</body>
</html>
CSS:
.nav{
position: fixed;
top: 0;
z-index: 1;
width: 100%;
height: 100px;
}
.nav .logo{
position: fixed;
text-align: left;
z-index: 2;
top: 0;
bottom: 100px;
overflow: hidden;
opacity: .5;
}
答案 0 :(得分:0)
你可以用jQuery做这样的事情:
$(document).on('scroll', function() {
if ($(document).scrollTop() >= 10) {
$('.logo img').css('width', '50px');
} else {
$('.logo img').css('width', '');
}
});
此处的完整示例:https://jsfiddle.net/sL89qxcx/
答案 1 :(得分:0)
你可以使用onscroll
事件:
<body onscroll="myFunction()">