Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2015, 02:41
Интересующийся
Отправить личное сообщение для vuchastyi Посмотреть профиль Найти все сообщения от vuchastyi
 
Регистрация: 22.04.2015
Сообщений: 25

jQuery .hover
Не могу понять что не правильно... всё по примеру вроде делал...
<script>
$( "#start" ).hover(  
	$("#desof_pan").show(),   
	$("#desof_pan").hide(); );
</script>

Hover не работает

Последний раз редактировалось vuchastyi, 25.04.2015 в 03:05. Причина: каляки-маляки
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2015, 06:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>
</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script> 
$(function() {
    $('#foo').hover(
        function(){
            $(this).text('Курсор на объекте')
        },
        function(){
            $(this).text('Курсор вне объекта');
    });
});
</script>     
</head> 
<body>
<div id="foo">Наведи мышку и получи фишку!</div>
</body> 
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2015, 16:25
Интересующийся
Отправить личное сообщение для vuchastyi Посмотреть профиль Найти все сообщения от vuchastyi
 
Регистрация: 22.04.2015
Сообщений: 25

laimas,
мне нужно чтобы при наведении на #start появлялся #desof_pan и при отведении исчезал
Поможешь?
AAAAA? всё разобрался
<script> 
$(function() {
    $('#aa').hover(
        function(){
            $("#dd").show()
        },
        function(){
            $("#dd").hide();
    });
});
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2015, 16:27
Новичок на форуме
Отправить личное сообщение для Маууупа Посмотреть профиль Найти все сообщения от Маууупа
 
Регистрация: 25.04.2015
Сообщений: 7

vuchastyi,
Попробуй быстро поводить по ссылке туда-суда теперь.
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2015, 16:59
Интересующийся
Отправить личное сообщение для vuchastyi Посмотреть профиль Найти все сообщения от vuchastyi
 
Регистрация: 22.04.2015
Сообщений: 25

Маууупа,
должны быть какие-то недостатки... я понял..
Объясни как лучше сделать...
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2015, 17:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Для скрыть/показать лучше не использовать метод .hover(), лучше использовать .mouseenter() и .mouseleave().
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2015, 22:31
Интересующийся
Отправить личное сообщение для vuchastyi Посмотреть профиль Найти все сообщения от vuchastyi
 
Регистрация: 22.04.2015
Сообщений: 25

laimas,
и что изменяется?
Ответить с цитированием
  #8 (permalink)  
Старый 25.04.2015, 23:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

vuchastyi,
Сообщение от laimas
.mouseenter() и .mouseleave().
надёжнее если внутри $('#aa') есть другие элементы
Ответить с цитированием
  #9 (permalink)  
Старый 25.04.2015, 23:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну по сути самой ничего, если иметь ввиду сами события (hover и связывает два этих события вместе). Но когда дело касается визуализации, мало указать только эффект, бывает необходимо запустить ее по событию у текущего элемента и здесь же прекратить у других.

А то что вы хотите сделать, так это проще посредством CSS описать.
Ответить с цитированием
  #10 (permalink)  
Старый 25.04.2015, 23:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

vuchastyi,
<!DOCTYPE HTML>

<html>
<head>
<meta charset="utf-8">
<style>
#aa{
   height: 26px;
   background-color: #FF00FF;
    cursor: default;
}
#dd{
   height: 100px;
   background-color: RoyalBlue;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function() {
    var $a = $('#aa'), $d = $('#dd');
    $a.mouseenter(
        function(){
            $d.stop(true,true).delay(500).animate({height : 'show'});
        }).mouseleave(  function(){
            $d.stop(true,true).delay(500).animate({height : 'hide'});
    })
   $d.hide();
});
</script>
</head>
<body>
<div id="aa">Наведи мышку и получи фишку!</div>
<div id="dd">test</div>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический подсчет в таблице muraig jQuery 5 11.10.2014 16:54
хочу инвайт на хабр macdack Оффтопик 45 28.07.2013 23:18
Несколько версий JQuery UI на одной странице. Casufi jQuery 2 10.11.2012 15:24
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
JQuery .hover() уход с элемента во время его анимации warobushek jQuery 1 20.04.2011 13:41