У меня много изображений круга на моей странице. Когда я прокручиваю вертикально, независимо от того, что изображение центра на моей странице, оно должно быть увеличено как эффект, как показано на рисунке. Я не знаю, как это сделать. Поэтому я не отправляю jsfiddle.Как сделать изображение центра большим при прокрутке по вертикали?
ответ
<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>
это будет работать.
Сначала попробуйте код без добавления какого-либо другого изображения (просто замените lock.png). Кроме того, для большего количества изображений вам нужно умножить код jquery. –
Это действительно работает. :/ –
Попробуйте на нем Mac/PC (создав новый .html-файл), а не на jsfiddle или на любом другом сайте, он не работает на jsfiddle. –
- 1. Как горизонтально прокручивать при прокрутке по вертикали?
- 2. Отключить взаимодействие FlexSlider при прокрутке по вертикали
- 3. Заморозить сетчатый пейджер при прокрутке по вертикали
- 4. Изображение центра горизонтальное в изображенииПримечание без центрирования по вертикали
- 5. перемещение и анимация спрайта по горизонтали при прокрутке по вертикали
- 6. Изображение CSS для полной ширины и центра по вертикали?
- 7. Как сделать изображение открытой при прокрутке
- 8. iOS - скрипит изображение по вертикали
- 9. Как центрировать изображение по вертикали?
- 10. Scrollviewer «запирает» при прокрутке по вертикали или по горизонтали
- 11. Текст центра на экране по вертикали
- 12. Как предотвратить неопределенный scrollLeft при прокрутке по вертикали?
- 13. фиксировать голову при прокрутке по горизонтали, а также по вертикали
- 14. Fullpage.js Скольжение по вертикали на прокрутке
- 15. JQuery добавить класс при прокрутке по вертикали в div и удалить класс при прокрутке по горизонтали
- 16. Android - элементы галереи центра по вертикали
- 17. Отразить изображение по вертикали
- 18. Сделать изображение заполнить div пропорционально и центральное изображение по вертикали
- 19. Номера центра внутри полосы прокрутки по вертикали
- 20. Элемент списка центра по вертикали в ListView
- 21. Collection Просмотр перекрытий выше при прокрутке по вертикали
- 22. Kendo Grid - Поддерживать заголовки при прокрутке по вертикали
- 23. Как я могу сделать фоновое изображение многократно прокруткой по вертикали?
- 24. Как сделать изображение с фиксированным размером совпадающим по вертикали?
- 25. Flex: iFrame Obscures Content при прокрутке по вертикали
- 26. Проблема в прокрутке изображения по вертикали
- 27. Как сделать изображение как можно большим при сохранении пропорций
- 28. Изменить изображение при прокрутке
- 29. Изображение в DIV - по вертикали с центром
- 30. Как установить положение центра UIButton по вертикали (быстро)?
Можете ли вы просто создать файл с длинными изображениями с точками, чтобы получить этот эффект? Или вам нужно увеличить размер div, когда пользователь прокручивается вниз? – tempranova
, чтобы увеличить размер div, когда пользователь прокручивается вниз. Все div, которые идут точно в центр, постепенно увеличивают их размер. –
Некоторые вопросы - это отзывчивая страница? круги меняются с переходом? это изменение в мертвой точке или количество пикселей от нижней или верхней? – Neil