如果你去http://www.baycrest.org/b2btest/index2.html 当向下滚动时,我希望徽标收缩并适应白色条。这是用Javascript完成的吗?或者只是纯粹的CSS?如果你知道任何模板,那也会有很大的帮助。谢谢如何缩小向下滚动时的标志大小?
0
A
回答
1
你可以使用css transitions和javascript/jquery来实现效果。在滚动事件中添加一个新类到标题并添加样式以使徽标缩小。例如一个演示片段。
$(document).on("scroll", function(){
\t \t if
($(document).scrollTop() > 50){
\t \t $("header").addClass("shrink");
\t \t }
\t \t else
\t \t {
\t \t \t $("header").removeClass("shrink");
\t \t }
\t });
*{
margin:0px;
padding:0px;
}
.header{
padding:20px;
top: 0;
position: fixed;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out ;
transition:all 0.5s ease-in-out ;
z-index:999;
background:#FFF;
width:100%;
border-bottom:1px solid #ddd;
}
.header img{
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out ;
transition:all 0.5s ease-in-out ;
width:75px;
height:75px;
}
.shrink{
padding:10px;
}
.shrink img{
width:50px;
height:50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header class="header">
<img src="http://via.placeholder.com/350x150" title="logo">
</header>
<div class="container">
<p><strong>Scroll down</strong></p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</div>
0
您可以使用JQuery的滚动事件从顶部获取滚动的位置。基于此,您可以将不同的CSS类应用于徽标并动态更改其大小。
$(window).on('scroll',function(event){
console.log(event);
});
更多here。
很好地处理滚动事件页面标题的另一个很酷的库是Headroom.js。你应该检查一下。
相关问题
- 1. 调整大小时NSScrollView向下滚动?
- 2. 在jquery中滚动时缩小标题
- 3. Cytoscape如何缩小动画节点时放大缩小?
- 4. 如何动态缩小和缩小图像大小?
- 5. 如何让QDockWidget不缩小QFrame标志?
- 6. 设置滚动条缩略大小
- 7. Android滚动查看扩大和缩小
- 8. 在文件大小和时间上滚动回滚日志
- 9. Wordpress调整图像大小时如何缩小文件大小?
- 10. 如何在iPhone上滚动和放大/缩小大图像?
- 11. IE将图标大小缩小图标
- 12. 如何更改CScrollBar的滚动框(缩略图)的大小?
- 13. 如何在页面上向下滚动时调整图像大小?
- 14. 如何使滚动条的缩略图调整大小
- 15. 缩小MKPinAnnotation中的标题大小
- 16. Bootstrap向下滚动收缩标题
- 17. 如何缩小评分栏的大小?
- 18. 如何缩小div /节的大小?
- 19. 如何缩小KendoUI饼图的大小?
- 20. 如何缩小linux内核的大小?
- 21. WP7如何缩小图像的大小
- 22. 如何缩小CalendarView的大小?
- 23. 如何缩小cookie值的大小?
- 24. 如何缩小activeadmin表单的大小?
- 25. 滚动时缩小图像 - jQuery
- 26. Log4j 1.2.17 - 如何根据文件大小执行日志滚动
- 27. 调整大小时缩小/扩大子元素的大小
- 28. 创建一个在您向下滚动时消失/缩小的div?
- 29. 如何在滚动条内显示动态大小的标签
- 30. 滚动时缩小标题并同步移动内容
哇非常感谢XYZ。它的工作,我只是有一个问题,如果我想让徽标在白色酒吧内缩小,当有人在他们的智能手机上看它时呢? – Jeff
@Jeff使用CSS媒体查询,并设置日志的大小在手机屏幕的宽度较小。所以当用户打开它时,头部会变小。 https://developer.mozilla.org/zh-CN/docs/Web/CSS/Media_Queries/Using_media_queries – XYZ
哇,这太令人难以置信了。我使用媒体查询,它工作。我认为这是一些JavaScript功能,但有了你的帮助,你真的让我的一天和救了我。非常感谢你XYZ ......太棒了 – Jeff