Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.01.2019, 00:44
Новичок на форуме
Отправить личное сообщение для Daillyn Посмотреть профиль Найти все сообщения от Daillyn
 
Регистрация: 03.12.2018
Сообщений: 6

Смена текста одного элемента при наведении на другой
Добрый день, требуется помощь вот с такой задачей:
Имеется несколько параграфов с текстом и пустой заголовок, надо при наведении на определенный параграф - вставлять определенный текст в заголовок (текст в заголовке - разный), например: при наведении на "Text_1" - появляется в заголовке текст "Lorem", а при наведении на "Text_2" - появляется текст "Ipsum" и тд, но при этом каждый предыдущий заменяется последующим.
<div class="box">
            <h3 class="box__title"></h3>
            <p class="box__case">Text_1</p>
            <p class="box__case">Text_2</p>
            <p class="box__case">Text_3</p>
            <p class="box__case">Text_4</p>
        </div>

Пробовал такой вариант:
box.on('mousemove', 'box__case, function () {
    const $this = $(this);
    $this.eq(0).prev('.box__title').text('text');
    $this.eq(1).prev('.box__title').text('texttext');
});

Но срабатывает лишь первая строка.
Буду благодарен за любую помощь или совет.
Ответить с цитированием
  #2 (permalink)  
Старый 24.01.2019, 01:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 25,423

Daillyn,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
   <script>
$(function() {
$( ".box" ).each(function(i, box) {
$(box).on('mouseenter', '.box__case', function (event) {
    const index = $('.box__case', box).index(this),
    text = [1,2,3,"test"][index];
    $('.box__title', box).text(text);
});

});


});
  </script>
</head>

<body>
<div class="box">
            <h3 class="box__title"></h3>
            <p class="box__case">Text_1</p>
            <p class="box__case">Text_2</p>
            <p class="box__case">Text_3</p>
            <p class="box__case">Text_4</p>
</div>


</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 24.01.2019, 03:06
Новичок на форуме
Отправить личное сообщение для Daillyn Посмотреть профиль Найти все сообщения от Daillyn
 
Регистрация: 03.12.2018
Сообщений: 6

Спасибо огромное !
Могу я попросить поделиться какой-то статьей об этом, чтоб и самому разобраться ?
Ответить с цитированием
  #4 (permalink)  
Старый 24.01.2019, 07:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 25,423

Daillyn,
Учебник
jQuery
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изображение при наведении мыши заменяется другой и увеличивается Aleksanderj (X)HTML/CSS 10 17.07.2013 10:49
Смена картинки при наведении курсора Heidel jQuery 1 06.11.2012 21:03
Смена фона при наведении Crystal Элементы интерфейса 3 13.10.2011 12:23
Изменение цвета ячейки в таблице, при наведении на строку другой таблицы Psychosonic Общие вопросы Javascript 12 24.11.2010 16:44
Скопировать обработчики событий с одного элемента на другой. Jurasmi Events/DOM/Window 3 10.11.2010 19:03