Я хочу создать такой сайт: https://davidgomezmaestre.com/?nav=1
когда вы нажимаете где-нибудь без кнопки, вы видите картинку, а также цвет фона зависит от картинки.
Я собираюсь создать свой собственный веб-сайт с Squarespace, но я не мог найти, как это сделать. пожалуйста, помогите мне (:
Я пытался найти исходные коды на сайте-примере, но на самом деле кодирование — это не моя работа, и я не мог этого сделать.
я хочу, чтобы это происходило, когда я нажимаю в любом месте страницы. это случайно. Я думаю, вы смотрите на меню.
Ах я вижу. Веб-сайт загружает изображения с помощью плагина «imagesLoaded» — вот ссылка на веб-сайт разработчиков, она должна помочь вам начать работу imagesloaded.desandro.com
Спасибо. но как я могу использовать этот плагин?
Я переоценил, насколько сложно это было сделать. Хотя веб-страница, на которую вы ссылаетесь, использует плагин, без него можно обойтись. Смотрите мой ответ.
Привет еще раз :/ утром, я сделал это. но теперь я не вижу результата, хотя и внедрил код. Кстати, я использую эти коды в Squarespace. Пожалуйста, можем ли мы проверить вместе, если у вас есть время.
Раньше я не пользовался Squarespace, но я определенно могу взглянуть на вас. У вас есть ссылка?
ну, я думаю, я не могу поделиться ссылкой, не сделав свой сайт закрытым. Вы можете написать мне, когда вы свободны, пожалуйста?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете сделать это:
array для ваших изображений,click event,Затем сделайте то же самое для background-color, создав array цветов и изменив <body> CSS на click event.
var counter = 0;
var bgColor = [
"#e8dff5", // color array for background-color
"#fce1e4",
"#fcf4dd",
"#ddedea"
];
var imgArray = [
"https://i.stack.imgur.com/GqweJ.png", //add URLs for your images here
"https://i.stack.imgur.com/tFC7W.png",
"https://i.stack.imgur.com/WjZch.png",
"https://i.stack.imgur.com/7ALBl.png"
];
container.onclick = function(e) { //add images on click-event
if (counter == bgColor.length) counter = 0; //loop background colors
if (counter == imgArray.length) counter = 0; //loop images
document.body.style.background = bgColor[counter]; //change background
var pic = document.createElement('img'); //create new element
pic.src = imgArray[counter]; //add URL for images
pic.classList.add("image"); //add class name for images
pic.style.position = 'absolute';
pic.style.top = e.clientY + 'px'; //place images where you click
pic.style.left = e.clientX + 'px';
this.appendChild(pic);
counter++;
}
reset = document.querySelector(".reset") //remove images on click-event
reset.addEventListener('click', function() {
document.querySelectorAll('.image').forEach(function(x) {
x.remove();
})
})#container {
width: 100vw; /* makes whole page clickable, make smaller if need */
height: 100vh;
}
.image {
width: 100px; /* style your images here */
height:100px;
}
.reset {
position: fixed; /* click to remove images */
bottom: 10px;
right: 10px;
z-index: 999999; /* ensure reset isn't hidden behind images */
cursor: pointer; /* indicates element is clickable */
}<div id = "container"></div>
<div class = "reset">REMOVE IMAGES</div>
Вы хотите, чтобы изменения происходили, когда вы нажимаете на что-то или наводите курсор, например, на веб-сайт, на который вы ссылаетесь?