Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.09.2011, 22:44
Интересующийся
Отправить личное сообщение для ugin_root Посмотреть профиль Найти все сообщения от ugin_root
 
Регистрация: 21.04.2011
Сообщений: 21

Gozar,
т.е. если это например img или input которые не могут иметь вложений то всё сработает как нужно?
а если событие повешено например на дивку внутри которой ещё одна (но находящаяся за пределами родительский например margin-left:-200px; ) то при отводе курсора от дочернего, событие onMouseOver сработает и у родителя? (не охота тестить на разных браузерах, тем более если кто-то уже это знает)
Ответить с цитированием
  #12 (permalink)  
Старый 26.09.2011, 22:48
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Gozar,
та лад,ты усложняешь. ему ведь нужно над опр картинкой. итого при заходе отложенный по таймеру на 5 сек. при уходе отменять таймер. сложность если отработал то отмена -может вызвать ошибку-через кетчь его отменять

Последний раз редактировалось dmitriymar, 26.09.2011 в 23:07.
Ответить с цитированием
  #13 (permalink)  
Старый 26.09.2011, 22:56
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

mouseout обычно срабатывает если внутри контейнера что то лежит и мышь переходит на это что-то(элемент).

Тут два выхода, видится мне. Либо убираем из контейнера всё и делаем через background: картинка, либо через mouseleave, можно jquery подтянуть. Другие варианты сложнее, поэтому забил на них.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #14 (permalink)  
Старый 26.09.2011, 22:58
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от dmitriymar Посмотреть сообщение
Gozar,
та лад,ты усложняешь.
Ну может быть. По идее тэг img не нужен
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #15 (permalink)  
Старый 26.09.2011, 23:16
Интересующийся
Отправить личное сообщение для MironM Посмотреть профиль Найти все сообщения от MironM
 
Регистрация: 26.09.2011
Сообщений: 11

В общем нашел решение на CSS со спаном.
Работает неплохо, но немного не то что нужно, а именно - когда выводится вторая картинка, то первая не убирается, а остается в фоне и если вторая меньше размером чем первая, то выглядит криво.

Короче говоря был бы рад решению на JS, кто сделает - получит немного вмр на пиво

Повторю задание:
Есть картинка N1
Есть картинка N2

Нужно чтобы когда человек наводил курсор на картинку N1, то она через 5 секунд менялась на картинку N2 (желательно плавно)

Если курсор "простоял" на картинке менее 5 секунд, значит отменяем смену картинки.
Ответить с цитированием
  #16 (permalink)  
Старый 26.09.2011, 23:36
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Вмр не деньги, пиво я не пью, немного - это мало. Я пас.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #17 (permalink)  
Старый 26.09.2011, 23:38
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от MironM
получит немного вмр на пиво
у нас пиво за вмр не купишь,тем более ящичное.да и пиво у нас не ахти. тоже пас
Ответить с цитированием
  #18 (permalink)  
Старый 27.09.2011, 02:41
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

немножко с jquery из-за анимаций

<div style="border:1px red dashed; padding:4px; position:absolute;">
<img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" to="http://javascript.ru/img/webstorm.png">
</div>
<script src="http://yandex.st/jquery/1.6.4/jquery.min.js"></script>
<script>
var timer;

$("div").hover( function(){
    
    var img = $("img", this);
    
    timer = setTimeout(function(){
        img.fadeOut("slow",function(){
           img.attr('src', img.attr("to") ).fadeIn();  
        });
    }, 5*1000);
    
}, function(){
    clearTimeout( timer );
});
</script>
Ответить с цитированием
  #19 (permalink)  
Старый 27.09.2011, 09:34
Интересующийся
Отправить личное сообщение для MironM Посмотреть профиль Найти все сообщения от MironM
 
Регистрация: 26.09.2011
Сообщений: 11

melky, здесь пробую - работает нормально, у себя - не пашет. Просто лицезрю картинку в диве, а когда навожу курсор - ничего не происходит...
Ответить с цитированием
  #20 (permalink)  
Старый 27.09.2011, 09:45
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

тут тоже картинка в диве


тогда киньте html двух таких картинок.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена картинок в зависимости от положения курсора мыши antonio_vrn Events/DOM/Window 3 31.05.2011 22:07
Рандомная смена картинки при наведений курсора Balbeso Events/DOM/Window 3 05.01.2011 16:08
Смена картинки по наведению И щелчку berra Общие вопросы Javascript 7 15.07.2010 13:59
При наведении курсора смена картинки и всплывающая подсказка sly Общие вопросы Javascript 0 06.06.2010 17:53
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16