Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.09.2015, 18:08
Интересующийся
Отправить личное сообщение для gtxtymt Посмотреть профиль Найти все сообщения от gtxtymt
 
Регистрация: 13.08.2015
Сообщений: 10

Текст при наведении на картинку
Здравствуйте.

Есть такой код:
<div class="img1"></div>
<div class="img2"></div>
<div class="img3"></div>
<div class="img4"></div>
<div class="img5"></div>
<div class="img6"></div>


<div class="worktext"></div>

Необходимо, чтобы при наведении на картинки в worktext отображался заданный для изображения текст. Как это реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2015, 18:50
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

$('.img1').hover(function(){
  $('.worktext').html('123kbnv kghkg');
});

И так для каждого.
Ответить с цитированием
  #3 (permalink)  
Старый 10.09.2015, 19:01
Интересующийся
Отправить личное сообщение для gtxtymt Посмотреть профиль Найти все сообщения от gtxtymt
 
Регистрация: 13.08.2015
Сообщений: 10

Сообщение от nesnayka Посмотреть сообщение
И так для каждого.
Спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 10.09.2015, 19:45
Новичок на форуме
Отправить личное сообщение для Джон "Капитан" Воробей Посмотреть профиль Найти все сообщения от Джон "Капитан" Воробей
 
Регистрация: 06.08.2015
Сообщений: 5

Сообщение от nesnayka Посмотреть сообщение
И так для каждого.
Это жесть конечно. Как вариант так хотя бы
<div class="img1" data-text="text 1"></div>
<div class="img2"  data-text="text 1"></div>
<div class="img3"  data-text="text 1"></div>
<div class="img4"  data-text="text 1"></div>
<div class="img5"  data-text="text 1"></div>
<div class="img6"  data-text="text 1"></div>

<div class="worktext"></div>

$('div[class^=img]').hover(function(){
   $('.worktext').html($(this).attr('data-text'));
}, function(){
   $('.worktext').html('');
})
Ответить с цитированием
  #5 (permalink)  
Старый 10.09.2015, 22:08
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

Джон "Капитан" Воробей,
Можно, но не факт, что есть возможность атрибут новый вставить.
У вас изящней и лаконичней, но менее универсально. )
Прсто насколько я знаю, зачастую подобные задачи для JS ставятся в случае, когда HTML код не так то легко и поправить.
Я бы сделал это еще на этапе формирования хтмл кода в виде:
<style>
.title {
  position:relative(absolute);
  bottom:0px;
  display:none;
}


.img:hover + .title {
  display:block;
}
</style>

<div class="img"></div>
<div class="title"></div>
...
<div class="img"></div>
<div class="title"></div>

Хотя можно добавить атрибут и с помощью JS, но как ни крути выйдет много строк...

Последний раз редактировалось nesnayka, 10.09.2015 в 22:13.
Ответить с цитированием
  #6 (permalink)  
Старый 10.09.2015, 22:16
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Цитата:
Прсто насколько я знаю, зачастую подобные задачи для JS ставятся в случае, когда HTML код не так то легко и поправить.
Чаще всего - такие задачки ставятся, когда тот, кто ставит эту задачку, понятия не имеет - как ее решить лучше
Ответить с цитированием
  #7 (permalink)  
Старый 10.09.2015, 22:40
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

Lemme,
Есть у меня один знакомый, который клепает сайты на WP. На уровне PHP+HTML+CSS он бы решил эту задачу, а вот с JS у него туго. Я от него частенько подобные просьбы о помощи слышу. )
Потому и взял за посылку, что хтмл править нельзя. )))
Ответить с цитированием
  #8 (permalink)  
Старый 10.09.2015, 22:46
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

nesnayka, если он знает html,css и еще любой серверный язык, то с простыми вещами он легко разберется с помощью документации=)
Ответить с цитированием
  #9 (permalink)  
Старый 10.09.2015, 22:56
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

Lemme,
Ну вот не дается ему JS так просто, как дался РНР. ))
Ответить с цитированием
  #10 (permalink)  
Старый 11.09.2015, 12:05
Новичок на форуме
Отправить личное сообщение для Джон "Капитан" Воробей Посмотреть профиль Найти все сообщения от Джон "Капитан" Воробей
 
Регистрация: 06.08.2015
Сообщений: 5

nesnayka,
Низзя один и тот же код писать 1000000 раз, это нарушает принципы современного проектирования ПО (вообще любого). Если html изменить нельзя (конечно тяжело представить, но допустим), можно замутить что-нить вроде этого
var data = [
  {
    id:'1',
    text:'some text 1'
  },
  {
    id:'2',
    text:'some text 2'
  },
  {
    id:'3',
    text:'some text 3'
  }
];

$(document).ready(function(){
  $('div[class^=img]').hover(function(){
    var s = $(this).attr('class')
    var res = s.slice(3, 4);
    function fil(element){
       return element.id == res
    }
    var val = data.filter(fil);
    $('.worktext').html(val[0].text)
  },function(){
    $('.worktext').html('');              
  });
});

Последний раз редактировалось Джон "Капитан" Воробей, 11.09.2015 в 12:10.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение текста при наведении xformer jQuery 2 11.07.2014 10:09
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
Отображение фото при наведении OnOff jQuery 2 11.04.2012 16:18
Изменение изображения при наведении mishko_o Элементы интерфейса 4 24.10.2011 16:20
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06