Нужно добавить намерение? - PullRequest
0 голосов
/ 13 мая 2010

Я действительно застрял. По сути, я совершенно новичок в jquery, но мне нужно добавить какой-то таймер на mousover, чтобы страница не перепуталась, если мышка перемещается по всей странице. вот мой сценарий .. во всяком случае, я могу легко реализовать это?

<script>
jQuery('cc').mouseover(function () {  
$("squareleft3").hide();  
$("twitter").hide();  
$("facebook").hide();  
$("squareright").hide();  
$("getintouch").hide();  
$("getintouch2").hide();  
$("getintouch3").hide();  
$("vicarimage").hide();  
$("squaredown2").hide();  
$("squareleft2").hide();  
$("one").hide();  
$("whatis").hide();  
$("squaredown").hide();  
$("whoweare").hide();  
if ($("whoweare:first").is(":hidden"))   
    if ($("squaredown:first").is(":hidden"))   
    if ($("squareleft3:first").is(":hidden")) { 
    if ($("twitter:first").is(":hidden"))  
if ($("squareright:first").is(":hidden"))  
if ($("getintouch:first").is(":hidden"))
if ($("getintouch2:first").is(":hidden")) 
if ($("getintouch3:first").is(":hidden"))
if ($("vicarimage:first").is(":hidden"))
if ($("squaredown2:first").is(":hidden"))
if ($("squareleft2:first").is(":hidden"))
if ($("one:first").is(":hidden"))
if ($("whatis:first").is(":hidden"))
jQuery('getinvolved').fadeIn(); 
jQuery('squareleft').slideToggleWidth();
} else {
$("squareleft").hide();
$("getinvolved").hide();
} } );
</script>

Приветствие.

Ответы [ 2 ]

1 голос
/ 09 июля 2011

это все $("getintouch2").hide(); классы или ID, на которые вы ссылаетесь? getintouch2 это класс? если это так, то перед ним должен быть период или хеш перед ним, если это id. например, $(".getintouch2").hide(); для класса или $("#getintouch2").hide();, если это идентификатор.

Я думаю, что использование hover вместо mouseover будет более чем то, что вы хотите, и тогда ваши операторы if, я думаю, будут немного испорчены, если вы используете несколько if, вам нужно поместить && между ними, чтобы связать их в один Я, вероятно, сказал, что это неправильно, но я бы прочитал больше уроков по jquery, потому что все это отчасти извращенец. Желаю удачи, мне понадобилось некоторое время, чтобы изучить Jquery, много проб и ошибок и множество вопросов о переполнении стека.

Люди обычно помогают вам с кодом, если вы используете меньшие фрагменты кода, особенно если у вас есть небольшой пример того, что вы пытаетесь сделать на http://www.jsfiddle.com гораздо быстрее и проще помогать людям, когда они используют Jsfiddle. Поэтому я разбил бы ваш код на небольшой пример и попытался бы обработать изломы по одному фрагменту за раз, если у вас есть один if оператор, который не работает, ни один из них не подойдет, но вы так много опубликовали код, который, вероятно, будет подавляющим для большинства людей, которые в противном случае ответили бы вам правильным кодом, если бы вы опубликовали его в jsfiddle или сделали его намного меньше. Так что отрабатывайте это по одному кусочку за раз, и переполнение стека - это находка, помните, что я многому научился здесь и получил огромную помощь, люди посвящают так много времени помощи другим, это почти вдохновляет ... заставляет меня хотеть помогать и другим людям.

О, и hoverIntent - это потрясающий плагин, который я часто использую, он делает так, что если человек перемещает свою мышь по экрану, может быть, от нижней части экрана до навигации, он не активирует ВСЕ при наведении курсора / чтобы навести эффект, при наведении на них нужно замедлить работу мыши до определенной скорости, это прекрасно.

1 голос
/ 13 мая 2010

Получить копию hoverIntent .

Ссылка в вашем регионе HEAD.

Вместо mouseOver() используйте hoverIntent()

Существуют различные дополнительные параметры для настройки порогов синхронизации (см. Документацию).

Как уже отмечали другие, ваш код повсюду. Но hoverIntent решает проблему синхронизации.

...