Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2016, 01:12
Новичок на форуме
Отправить личное сообщение для engenes Посмотреть профиль Найти все сообщения от engenes
 
Регистрация: 22.02.2016
Сообщений: 4

Как задать фон блоку картинкой, путь к которой указан в дочернем блоке?
Написал вот такой скрипт но фон вставляется везде одинаковый, а мне нужно чтобы у каждого родителя был фон, путь на который указан у дочернего блока.
Код:
 var width = document.documentElement.clientWidth,
  height = width / 3,
  bg = $('.views-field-nothing').find('.views').html();
bg = "url('" +bg+ "')";
//$(".views-field-nothing").attr("<img src=", bg);

$(".views-field-nothing").css('background', bg);

$(".views-field-nothing").css('height', height);
$(".views-field-nothing").css('width', width);
.views-field-nothing {
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class="views-field-nothing">
  <div class="views">http://goodimg.ru/img/tsvetochek-risunok3.jpg</div>
</div>
<div class="views-field-nothing">
  <div class="views">http://agu-shop.ru/images/pink_flower_512x512.png</div>
</div>
<div class="views-field-nothing">
  <div class="views">http://www.raskraska.ru/counting/flower-bw.gif</div>
</div>
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2016, 01:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

engenes,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .views-field-nothing {
  border: 1px solid red;
}
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
   $(function(){
  var width = $("html").width();
  height = width / 3;
$(".views-field-nothing").each(function(indx, el){
  var  bg = el.textContent;
    bg = "url(" +bg+ ")";
    $(el).css({'backgroundImage': bg, 'height' : height, 'width': width})

      });

   })
  </script>
</head>

<body>



<div class="views-field-nothing">
  <div class="views">http://goodimg.ru/img/tsvetochek-risunok3.jpg</div>
</div>
<div class="views-field-nothing">
  <div class="views">http://agu-shop.ru/images/pink_flower_512x512.png</div>
</div>
<div class="views-field-nothing">
  <div class="views">http://www.raskraska.ru/counting/flower-bw.gif</div>
</div>
</body>

</html>
Ответить с цитированием
  #3 (permalink)  
Старый 22.02.2016, 02:19
Новичок на форуме
Отправить личное сообщение для engenes Посмотреть профиль Найти все сообщения от engenes
 
Регистрация: 22.02.2016
Сообщений: 4

Сообщение от рони Посмотреть сообщение
engenes,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .views-field-nothing {
  border: 1px solid red;
}
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
   $(function(){
  var width = $("html").width();
  height = width / 3;
$(".views-field-nothing").each(function(indx, el){
  var  bg = el.textContent;
    bg = "url(" +bg+ ")";
    $(el).css({'backgroundImage': bg, 'height' : height, 'width': width})

      });

   })
  </script>
</head>

<body>



<div class="views-field-nothing">
  <div class="views">http://goodimg.ru/img/tsvetochek-risunok3.jpg</div>
</div>
<div class="views-field-nothing">
  <div class="views">http://agu-shop.ru/images/pink_flower_512x512.png</div>
</div>
<div class="views-field-nothing">
  <div class="views">http://www.raskraska.ru/counting/flower-bw.gif</div>
</div>
</body>

</html>
а в рамках моего скрипта поправить не сможете?
это я простой пример написал, но ведь в моем блоке еще и другой текст будет и другие блоки, я просто не стал код захламлять, хотел чтобы тут на чистом примере показали, как это работать будет. Я предполагаю, что где то нужно
this
вписать что то вроде "возьми текст из дочернего блока "background"и сделай его своим фоном". Но как и куда это вписать не знаю.
Ответить с цитированием
  #4 (permalink)  
Старый 22.02.2016, 06:07
Интересующийся
Отправить личное сообщение для dismantled Посмотреть профиль Найти все сообщения от dismantled
 
Регистрация: 11.02.2016
Сообщений: 18

Цитата:
Я предполагаю, что где то нужно this
Ответил вам с "this", в рамках вашего скрипта, в дубликате вашего поста.

Последний раз редактировалось dismantled, 22.02.2016 в 06:11.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Можно ли как то выделить текст в блоке при клике по блоку? someLogin Элементы интерфейса 1 10.10.2011 05:10