IMG在滚动时调整大小
Img resize on scroll
如何在鼠标滚动时调整标题中的徽标( es 宽度: 100px)的大小?
$('.logo').scroll(function() {
$(this).width(100);
$(this).off(); //removes the handler so that it only resizes once...
})
.header {
background-color: black;
}
.logo {
height:100px;
width: 100%;
background-image: url("http://unika.myarmah.it/skin/frontend/sns_simo/default/images/logo.png");
background-repeat: no-repeat;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header">
<div class="logo"></div>
</div>
只需使用 javascript:
为什么?因为它就像使用jQuery一样短。
更新 #1 -
在看到作者对上一个答案的评论后,我调整了我的示例以在页面顶部包含动画和重置。同样 - 只需使用 javascript,为了获得更好的性能优势,请使用 CSS 类,以便所有绘制在一个周期内完成。
更新 #1 jsfiddle - https://jsfiddle.net/113dn29z/16/
var logo = document.querySelector('.logo');
var handleResize = function(e) {
if (document.body.scrollTop === 0) {
logo.classList.remove("resize");
} else {
logo.classList.add("resize");
}
};
document.addEventListener('scroll', handleResize);
<小时 /> <div class="header">
<div class="logo">
</div>
</div>
<小时 /> body {
height: 9999px;
overflow: auto;
}
.header {
background-color: black;
}
.logo {
margin-top: 200px;
height:100px;
width: 100%;
background-color: red;
background-repeat: no-repeat;
transition: width 0.2s ease;
}
.logo.resize {
width: 100px;
}
<小时 />旧的 jsFiddle 示例 - https://jsfiddle.net/113dn29z/10/
var logoHasResized = false;
$(document).on('scroll', function (e) {
if (window.scrollY == 0) {
$('.logo').animate({'width': '100%'}, 250);
logoHasResized = false;
} else if (logoHasResized == false) {
$('.logo').animate({'width': 100}, 250);
logoHasResized = true;
}
});
编辑:由于您希望它在滚动到页面顶部时返回,因此我添加了检查以查看动画是否已发生,因为您不希望它不断触发。
相关文章:
- 可调整滚动条大小
- 可滚动元素,如何在调整大小时更改顶部偏移量
- 调整平滑滚动代码
- 具有无限水平滚动的流体可调整大小图像(修订版 2)
- Javascript滚动并调整窗口大小
- 调整菜单大小,尝试滚动时关闭手机
- 如何使窗口在调整大小到1000px以下时水平滚动
- 在RubyonRails中使用Javascript来调整模式对话框中的滚动条
- 如何在滚动/调整大小时保持背景图像覆盖屏幕
- 将滚动位置调整到最近的容器
- 如何在窗口调整大小时禁用和启用滚动魔术
- jQuery 调整大小和滚动
- IMG在滚动时调整大小
- 如何使用谷歌地图调整滚动时的叠加层
- 在视差滚动中实时调整大小
- 如何实现这种自动调整到您的视口的滚动效果
- jQuery 不调整滚动位置
- 调整滚动条
- 如何调整滚动条
- 调整滚动上的元素大小