2015-09-01 4 views
-4

Привет, я хотел бы иметь как 5 фонов на выбор, так и пользователь может просто щелкнуть по квадрату с миниатюрами каждого, и сайт будет динамически менять фон. Как мне это сделать? спасибо за любую помощь.изменить фон в соответствии с предпочтением пользователя

+0

Привет и добро пожаловать в StackOverflow @Tuan Dang! Если вы не знаете, что и как задать вопрос, загляните в [как спросить] (http://stackoverflow.com/help/how-to-ask). Чтобы мы могли помочь вам с вашей проблемой, вам нужно включить резюме работы, которую вы сделали до сих пор, чтобы решить проблему, и описание проблемы, которую вы решаете. – Magnus

ответ

3

Это очень просто, возможно, вам нужно сначала узнать о html и javascript. Прежде всего, необходимо подготовить HTML структуру, как это:

<div class="box" data-bg="img1.jpg"></div> 
<div class="box" data-bg="img2.jpg"></div> 
<div class="box" data-bg="img3.jpg"></div> 
<div class="box" data-bg="img4.jpg"></div> 
<div class="box" data-bg="img5.jpg"></div> 

CSS-пример, чтобы сделать это работает:

.box { 
    width: 50px; 
    height: 50px; 
    border: 1px solid black; 
    background-color:blue; 
} 

Javascript

var elements = document.getElementsByClassName("box"); // get all elements 
for(var i in elements) { // loop through them 
    elements[i].click(function(e) { // handle click 
      document.getElementsByTagName("body")[0].style.backgroundImage = this.dataset().bg; //change background 
    }); 
} 
+1

О, вау, спасибо. Я понимаю часть css и html. Мне определенно нужно познакомить себя с тем, что говорит часть JavaScript. Благодаря! –

Смежные вопросы