Я использую этот код, чтобы обнаружить окно останова мыши и работает очень хорошо.Обнаруживать, когда окно мыши покидает окно
jQuery(document).mouseleave(function(){console.log('out')})
jQuery(document).mouseenter(function(){console.log('in')});
, но в хромах это возвращает мышь, даже при касании полосы прокрутки. Как я могу это предотвратить? Пожалуйста, совет.
Я использую этот код `addEvent (документ, "MouseLeave", функция (е) {
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
jQuery(document).mouseleave(function(){
if (!from || from.nodeName == "HTML") {
$(".tso_popup_wrapper")
.animate({"width":"400px","height":"200px"},100)
.animate({"right":"100px", "top":"107px"},500)
.animate({"width":"1000px", "height":"700px"},1)
.animate({"right":"-100px", "top":"107px"},1)
.animate({"width":"1350px", "height":"700px"},1)
.animate({"right":"-298px", "top":"107px"},250);
$('.navigation-all').slideDown(300);
console.log('out');
}
});
`
Работает ли http://stackoverflow.com/a/3187524/1106901? – JosiahDaniels
Я не верю, что это возможно; Google Chrome считает, что полосы прокрутки являются «внешними» для «документа», а также для «окна». –
Извините, я должен удалить свой ответ из-за одного человека. Чтобы ответить на ваш вопрос, @Atul Вы можете использовать 'element.width - element.scrollWidth'. Не уверен, но попробуй! –