我的網頁有很多圈子圖片。當我垂直滾動時,無論中心圖像在我的頁面中,它應該像圖中所示的效果那樣放大。我不知道如何做到這一點。所以我不會發布任何jsfiddle。如何在垂直滾動時使中心圖像變大?
3
A
回答
1
<html>
<head><script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<style>
#spacer{height:1000px;}
#content{overflow-y:scroll;height:100%;width:100%;background:white;}
</style>
</head>
<body bgcolor="#fff">
<div id="content">
<div id="spacer"><!--other images --></div>
<img src="lock.png" class="images" id="firstimage"><br><br><img src="lock.png" class="images" id="secondimage"><br><br><img src="lock.png" class="images" id="thirdimage">
<div id="spacer"><!--other images --></div>
<span id="positionvalueboard" style="position:fixed;right:0px;top:0px;"><!--the position (from top) value (in %) to be displayed --></span>
<script>
$(document).ready(function(){
var repeataction= function() {
var height=$(window).height(); /*WINDOW HEIGHT */
var position=$("#firstimage").position(); /*POSITION OF THE IMAGE */
var percent=position.top/height*100; /*CALCULATION OF PERCENTAGE */
$("#positionvalueboard").text(percent); /*CAN BE REMOVED IF NOT NEEDED */
$("#firstimage").height(percent*2); /* FOR THE 1st HALF ('*x' size increased x times) */
if(percent>50){$("#firstimage").height((100-percent)*2)}; /* FOR THE 2nd HALF ('*x' size increased x times) */
};
var timeOut= setInterval(repeataction, 1); /* USED TO REPEAT THE ACTION */
});
</script>
<script>
$(document).ready(function(){
var repeataction= function() {
var height=$(window).height(); /*WINDOW HEIGHT */
var position=$("#secondimage").position(); /*POSITION OF THE IMAGE */
var percent=position.top/height*100; /*CALCULATION OF PERCENTAGE */
$("#secondimage").height(percent*2); /* FOR THE 1st HALF ('*x' size increased x times) */
if(percent>50){$("#secondimage").height((100-percent)*2)}; /* FOR THE 2nd HALF ('*x' size increased x times) */
};
var timeOut= setInterval(repeataction, 1); /* USED TO REPEAT THE ACTION */
});
</script>
<script>
$(document).ready(function(){
var repeataction= function() {
var height=$(window).height(); /*WINDOW HEIGHT */
var position=$("#thirdimage").position(); /*POSITION OF THE IMAGE */
var percent=position.top/height*100; /*CALCULATION OF PERCENTAGE */
$("#thirdimage").height(percent*2); /* FOR THE 1st HALF ('*x' size increased x times) */
if(percent>50){$("#thirdimage").height((100-percent)*2)}; /* FOR THE 2nd HALF ('*x' size increased x times) */
};
var timeOut= setInterval(repeataction, 1); /* USED TO REPEAT THE ACTION */
});
</script>
</div>
</body>
</html>
這會工作。
+0
首先嚐試代碼而不添加任何其他圖像(只需更換lock.png)。另外,對於更多的圖像,你需要乘以jQuery代碼。 –
+0
它確實有效。 :/ –
+0
在Mac/PC上(通過創建一個新的.html文件)嘗試它,而不是在jsfiddle或任何其他網站上,它不適用於jsfiddle。 –
相關問題
- 1. 如何在水平滾動時使中心圖像變大?
- 2. 大圖垂直滾動
- 3. 垂直滾動圖像庫
- 4. jQuery垂直滾動以圖像爲中心
- 5. 問題在圖像垂直滾動
- 6. 頂部圖像中心垂直圖像
- 7. 如何將文字的垂直中心與圖像的垂直中心對齊?
- 8. 如何在元素中設置背景圖像,在滾動時垂直移動?
- 9. 如何在CSS中獲得無限垂直滾動圖像?
- 10. 如何在黑莓中垂直滾動圖像
- 11. 在垂直中心對齊圖像
- 12. 將圖像定位在垂直中心
- 13. 滾動視圖中的垂直滾動
- 14. 如何使用jquery垂直連續滾動圖像
- 15. jQuery滾動圖像垂直裏面div
- 16. 滾動圖像水平和垂直
- 17. 水平滾動時保持垂直滾動條在視圖中
- 18. 如何在Android中更改垂直滾動條的垂直大小listview
- 19. 如何在Viewbox中垂直滾動ItemsControl?
- 20. 如何水平/垂直滾動Android中的全景圖像?
- 21. 列中的垂直中心圖像
- 22. 如何在使用Bootstrap時將文本與圖像中心垂直對齊。
- 23. 中心div垂直和水平中心,即使當頁面向下滾動時
- 24. 如何在用戶水平滾動時禁用垂直滾動?
- 25. 如何在滾動時獲取webview的垂直滾動位置
- 26. 對齊圖像垂直中心
- 27. 垂直中心鏈接圖像div
- 28. 垂直對齊圖像中心
- 29. 垂直對齊的中心圖像
- 30. 並行水平和垂直滾動的大圖像
你可以製作一個長點的圖像文件文件來獲得這種效果嗎?或者,當用戶向下滾動時,是否需要增加div的大小? – tempranova
在用戶向下滾動時增加div的大小。所有到達中心的div都逐漸增大。 –
一些問題 - 頁面是否響應?這個圈子是否會隨着轉變而改變?是死點或從底部或頂部的像素量的變化? – Neil