如果你去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