У меня есть изображение, которое имеет много цветов. он прокручивается на странице. если цвет изображения автоматически останавливается в центре страницы, цвет миниатюр должен измениться. Цвет эскиза написан в css. Как это сделать?Как изменить цвет фона при прокрутке цветов вниз?
1
A
ответ
1
Может быть точка, чтобы начать с: http://jsfiddle.net/Z47mY/ Здесь вы можете определить цвета на основе позиции прокрутки.
$(document).ready(function() {
$(window).scroll(function(event) {
var color="#ffffff";
var position = $(window).scrollTop()/$(window).height();
if(position > 0.3) {
color="#ff0000";
}
if(position > 0.8) {
color="#00ff00";
}
$("body").css({backgroundColor: color});
});
});
2
Вот мое решение: http://jsfiddle.net/2kc44/ или more complete.
Я сначала объявляю массив positions
/colors
.
Вы можете просто использовать:
var colors = {
0: "#FFFFFF",
300: "#FF0000",
600: "#00FF00",
900: "#0000FF"
}
или с большим количеством параметров при:
var colors = {
0: {c: "#FFFFFF", t: "White" },
300: {c: "#FF0000", t: "Red" },
600: {c: "#00FF00", t: "Green" },
900: {c: "#0000FF", t: "Blue" }
}
Этой функция:
$(window).scroll(changeBG);
function changeBG(e){
var pos = $(window).scrollTop();
for (var c in colors)
if(pos >= c) $("body").css({ backgroundColor: colors[c] });
}
Это чистое, и его легко добавить больше цветов, но она могла бы быть более оптимизированным.
1
Из того, что я понял, я создал скрипку:
http://jsfiddle.net/Zword/6Kkmf/
JQuery:
$(document).ready(function() {
$("#colors").scroll(function(event) {
$('.clor').each(function(){
var s=$(this).attr('id');
var r=s.substring(1,2);
var calc=parseInt(r)-1;
if($("#colors").scrollTop()>=($('.clor').height()*calc) && $("#colors").scrollTop()<($('.clor').height()*r))
{
var color=$('#'+s).css('backgroundColor');
$("#preview").css({backgroundColor: color});
}
});
});
});
Смежные вопросы
- 1. Как изменить фоновый цвет при прокрутке вниз
- 2. Изменить цвет заголовка при прокрутке страницы вниз
- 3. Как изменить цвет текста при изменении фона?
- 4. Как изменить цвет текста ввода при прокрутке вниз события
- 5. Как изменить фоновый цвет при прокрутке вниз и повторить процесс?
- 6. Изменить цвет фона заголовка при прокрутке страницы
- 7. Изменить цвет фона на прокрутке
- 8. Цвет фона исчезает при прокрутке
- 9. jQuery fade цвет фона строки заголовка при прокрутке вниз
- 10. Как изменить цвет при прокрутке пользователя
- 11. Как изменить цвет div при прокрутке градиента?
- 12. Как изменить цвет фона селектора без цветов цвета фона?
- 13. изменить цвет заголовка при прокрутке
- 14. Как изменить цвет фона кнопки при нажатии/вниз?
- 15. Matplotlib: изменить цвет фона цветной панели (при использовании прозрачных цветов)
- 16. изменить цвет фона div
- 17. Как изменить цвет фонов текста при прокрутке?
- 18. проблемы с «Изменить цвет фона заголовка при прокрутке страницы»
- 19. Как изменить цвет фона кнопки без изменения цветов onclick/onpress
- 20. Цвет альтернативного ряда ListView неправильный при быстрой прокрутке вниз вниз
- 21. Цвет фона тела не изменится при прокрутке
- 22. Android ListView теряет цвет фона при прокрутке
- 23. Как изменить цвет фона?
- 24. Как изменить цвет фона UITableViewCell, используя мою собственную комбинацию цветов
- 25. Как изменить цвет H1 при прокрутке страницы?
- 26. Изменить цвет SVG при прокрутке каждого раздела
- 27. Изменить цвет фона фона при нажатии кнопки
- 28. Изменить цвет фона при нажатии
- 29. Изменить цвет фона фона при нажатии кнопки
- 30. изменить цвет фона при нажатии
вы можете добавить скрипку, чтобы объяснить это? – arun15thmay
Я понятия не имею, как это сделать. Единственное, что мне нужно - это цвет миниатюр, который должен измениться при прокрутке изображения слева. –
Я постараюсь создать скрипку. Посмотрите на мой ответ позже – Zword