Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2014, 21:16
Новичок на форуме
Отправить личное сообщение для Кирилл Александрович Посмотреть профиль Найти все сообщения от Кирилл Александрович
 
Регистрация: 15.02.2014
Сообщений: 2

Фон блока соответствующий классу.
Нужна помощь!

По роду службы верстаю лэндинги, и иной раз попадаются из 20-25 блоков, каждый со своим фоном. Руками это все вбивать нудно и долго, и решил я сделать скриптик...

Решить то решил, а вот как сделать, до сих пор не могу понять.

предположим есть html-код:

<div class="dark"></div>
  <div class="light"></div>


и в папке img лежать две картинки

dark.png
light.png


Как сделать так, что бы скрипт брал класс блока, и ставил соответствующую картинку фоном (background-image).?

Так же можно готовые варианты.

Заранее благодарен за помощь)

Последний раз редактировалось Кирилл Александрович, 15.02.2014 в 21:24.
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2014, 22:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Кирилл Александрович,
а зачем скрипт ??
если стиль прописать можно
http://htmlbook.ru/css/background-image
Ответить с цитированием
  #3 (permalink)  
Старый 16.02.2014, 03:03
Новичок на форуме
Отправить личное сообщение для Кирилл Александрович Посмотреть профиль Найти все сообщения от Кирилл Александрович
 
Регистрация: 15.02.2014
Сообщений: 2

Да в css я прекрасно разбираюсь.

Но по теме
Цитата:
...20-25 блоков, каждый со своим фоном. Руками это все вбивать нудно и долго...
я и подумал, что скриптом это можно все немного сократить... Ну или много.
Ответить с цитированием
  #4 (permalink)  
Старый 16.02.2014, 03:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Кирилл Александрович,
классы то прописываите что стиль для класса прописать но если хочется ...
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  div{
    width: 200px;
    height: 60px;
  }

  </style>
<script>
 window.onload = function ()
{
  var divs =  document.querySelectorAll('div');
  for (var i=0; i<divs.length; i++)  {divs[i].style.backgroundImage = 'url('+divs[i].className+'.gif)'}
}
</script>
</head>

<body>
 <div class="http://javascript.ru/forum/images/ca_serenity/misc/logo"></div>
 <div class="http://javascript.ru/forum/images/smilies/lol"></div>

</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 16.02.2014, 12:13
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

.dark, .light {
   background: url(attr(class, url) '.png');
}


Может так?

Последний раз редактировалось ruslan_mart, 16.02.2014 в 12:15.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать скрытие блока при клике на фон? clb Элементы интерфейса 6 11.06.2013 18:03
Движение по элементам блока без перезапуска функции выпадающеего меню. tutelaris Элементы интерфейса 4 26.04.2013 09:15
слайд панели tadjik1 Элементы интерфейса 22 02.04.2012 17:13
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21
Как сделать фон, главной страницы на изображении ? asked86 (X)HTML/CSS 3 03.04.2009 02:54