Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   закрытие окна после движения мыши (https://javascript.ru/forum/misc/41318-zakrytie-okna-posle-dvizheniya-myshi.html)

BARABANTEMO 08.09.2013 15:48

закрытие окна после движения мыши
 
пожалуйста подскажите как сделать чтобы это окно закрывалось поле движения мыши
<div style="display:none;"><div id="clx"></div><div id="clx2"></div></div> 

<script>  
onload = function() {  
document.onmouseover = function(e) {  
if(!e) e = event;  
var a = window.event.x; 
$('#clx').html(a); 
var a1 = $('#clx').html(); 

var b = window.event.x; 
setTimeout(function() { 
$('#clx2').html(b); 
}, 6000); 
var b1 = $('#clx').html(); 
} 

setInterval(function() { 
var x1 = $('#clx').html(); 
var x2 = $('#clx2').html(); 
if(x1 == x2) { 
var flsh = '<object type="application/x-shockwave-flash" width="200" height="200" data="/clocker.swf" allowfullscreen="true"></object>'; 
new _uWnd('zas', '', 300, 300, {modal:1, fadetype:1, fadeclosetype:1, popup:1}, flsh) 
} 
}, 6000); 
} 
</script>
всем спасибо

BETEPAH 08.09.2013 20:26

Цитата:

Сообщение от BARABANTEMO
пожалуйста подскажите как сделать чтобы это окно закрывалось поле движения мыши

Событие onmousemove

BARABANTEMO 09.09.2013 00:15

BETEPAH,
а если по яснее

BETEPAH 09.09.2013 08:46

Ну, если в статье написано неясно, я не смогу лучше объяснить, сорри.
Цитата:

Событие onmousemove используется для определения перемещения курсора мыши в любом направлении экрана.
Вешаете на это событие закрытие окна (display:none;) и при малейшем движении мыши оно будет закрываться

BARABANTEMO 09.09.2013 11:28

BETEPAH,
да я сделал вот так
<div style="display:none;"><div id="clx1"></div><div id="clx2"></div></div> 

<script> 
onload = function() { 
document.onmouseover = function(e) { 
if(!e) e = event; 
var a = window.event.x; 
$('#clx1').html(a); 
var a1 = $('#clx1').html(); 

var b = window.event.x; 
setTimeout(function() { 
$('#clx2').html(b); 
}, 3000); 
var b1 = $('#clx1').html(); 
} 

setInterval(function() { 
var x1 = $('#clx1').html(); 
var x2 = $('#clx2').html(); 
if(x1 == x2) { 
var flsh = '<object type="application/x-shockwave-flash" width="200" height="200" data="/clocker.swf" allowfullscreen="true"></object>'; 
new _uWnd('zas', '', 300, 300, {modal:1, fadetype:1, fadeclosetype:1, popup:1}, flsh) 
} 
}, 3000); 
} 
 
$(document).mousemove(function(){_uWnd.close('zas');}); 
</script>

но если курсор находится в пределах сайта то окно открывается и сразу закрывается даже если я не касаюсь мышки

BETEPAH 09.09.2013 11:42

onload = function() - это к чему относится? window.onload?
Я так понимаю, что речь идет о юкозе. Можно сделать оторванный от его встроенных скриптов пример? Или дать ссылку на страницу?

BARABANTEMO 09.09.2013 18:14

BETEPAH,
Прошу прощенья что отнимаю ВАШЕ время вот посмотрите ПРИМЕР

BETEPAH 09.09.2013 18:21

у меня пример работает штатно: пока мышь не двигаю окно не закрывается

BARABANTEMO 09.09.2013 18:56

BETEPAH,
Всё верно я сейчас проверил на лисе и опере всё работает корректно а вот на хроме нет - если можно это поправить подскажите если нет то пускай будет так я этот скрипт спрячу для гугле с уважением Тимур

BETEPAH 09.09.2013 19:03

Есть подозрение, что хром какие-то космические потоки улавливает ;)
Как вариант попробовать измерять дельту перемещения мыши и если она меньше 5-10 пикселей давать отбой скрипту, ничего не делать.
Честно говоря, не сталкивался.


Часовой пояс GMT +3, время: 02:02.