Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2012, 14:15
Профессор
Отправить личное сообщение для Nanto Посмотреть профиль Найти все сообщения от Nanto
 
Регистрация: 21.12.2010
Сообщений: 243

Hover для нижележащего слоя...
Как? Есть прозрачный png - он должен быть всё время сверху. Но при этом курсор должен реагировать на лежащие под этим png, элементы. Небольшая загвоздка - элементы нижележащего слоя не статичны - они анимированы.
Какие есть варианты?
Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2012, 14:39
Аспирант
Отправить личное сообщение для Викториан Посмотреть профиль Найти все сообщения от Викториан
 
Регистрация: 09.04.2012
Сообщений: 65

Расчитывай координаты...
Ответить с цитированием
  #3 (permalink)  
Старый 10.04.2012, 14:41
Аспирант
Отправить личное сообщение для Викториан Посмотреть профиль Найти все сообщения от Викториан
 
Регистрация: 09.04.2012
Сообщений: 65

Либо подели картинку (png) на части и вставляй в нужных местах, "обнажая" нужные для реагирования элементы.
Ответить с цитированием
  #4 (permalink)  
Старый 10.04.2012, 15:09
Профессор
Отправить личное сообщение для Nanto Посмотреть профиль Найти все сообщения от Nanto
 
Регистрация: 21.12.2010
Сообщений: 243

Не вариант... Координаты можно рассчитывать (там и так будет рассчёт) - как сэмулировать повышение z-index (чтобы работали ховеры, ссылки кликабельными были и т.д.).
Может можно чего намутить с svg?
Ответить с цитированием
  #5 (permalink)  
Старый 10.04.2012, 15:21
Аспирант
Отправить личное сообщение для Викториан Посмотреть профиль Найти все сообщения от Викториан
 
Регистрация: 09.04.2012
Сообщений: 65

Можно сделать OnClick на твою png, и в зависимости от координат (сравнивать с координатами нужных эл-тов) и выполнять нужный код) Получится одна функция с условиями)
Ответить с цитированием
  #6 (permalink)  
Старый 10.04.2012, 16:43
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

может быть продублировать элементы которые анимированы под полупрозрачным png
поместить такие же по размеру и расположению элементы сверху, но сделать их прозрачными
и обработчики событий мыши назначить на них

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<meta charset=utf-8 />
<title>test</title>

<style>
  .anim { position: absolute; 
    top: 0; left: 0; width: 20px; height: 20px;
    background: red;
  }
  .anim.top { /* вверху */
    background: transparent;
    cursor: pointer;
  }
  .blue { background: blue; }
  img { position: absolute; opacity: .5; left: 0; top: 0;}
  
</style>
</head>
<body>
  <div class=anim></div> <!-- это элемент под картинкой -->
  <img src=http://placehold.it/200>
  <div class="anim top"></div> <!-- это выше -->
  
  <script>
    
    var $anim = $('.anim');
    
    function anim () {
      var x = Math.random() * 180,
          y = Math.random() * 180;
      $anim.animate({ left: x, top: y}, 4000, anim); // анимируем оба элемента одинаково
    }

    $('.top').mouseenter(function () {  // вешаем обработчик на верхний 
       $anim.first().toggleClass('blue'); // меняем нижний
    });
    
    anim();
   
  </script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 10.04.2012, 17:11
Новичок на форуме
Отправить личное сообщение для Aptyp Посмотреть профиль Найти все сообщения от Aptyp
 
Регистрация: 10.06.2011
Сообщений: 3

Желательно опиши необходимость ставить png сверху всего. Может ты что-то решил делать через... А люди тебе в этом помогают.
Ответить с цитированием
  #8 (permalink)  
Старый 10.04.2012, 17:18
Профессор
Отправить личное сообщение для Nanto Посмотреть профиль Найти все сообщения от Nanto
 
Регистрация: 21.12.2010
Сообщений: 243

Pavel M.,
То что надо! Не знаю насколько трудно будет её реализовать в моём случае, и насколько это будет ресурсоёмко... Но это ого-го какой вариант для меня. Чёрт, как я сам не додумался...
Ответить с цитированием
  #9 (permalink)  
Старый 10.04.2012, 17:22
Профессор
Отправить личное сообщение для Nanto Посмотреть профиль Найти все сообщения от Nanto
 
Регистрация: 21.12.2010
Сообщений: 243

Aptyp,
А что описывать?
Снизу слой блоков с <img>, через jQ и canvas отрисовывается изменённая копия и накладывается поверх <img>, по ховеру и клику происходят некие пертурбации.
Можно сделать ещё эффективнее - при создании копии через canvas, сразу делать пустую копию, оборачивать её ссылкой, и поверх всех.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задать hover для элемента bushstas Элементы интерфейса 43 28.11.2019 14:39
Динамически подгружать JS(проблема с Opera) для cufon Khmelevsky Events/DOM/Window 1 31.08.2010 18:22
Вставка данных в textarea из модального окна (для Markitup) Roman Koff jQuery 0 26.08.2010 23:21
Задание CSS для загруженных во фрейм страниц <Pool> Общие вопросы Javascript 1 14.01.2009 16:59