2010-11-29 11 views
8

मेरे पास एक मेनू के साथ एक प्रसारण वीडियो साइट है, जिसे छुपाया जाना चाहिए, जब माउस थोड़ी देर के लिए नहीं चल रहा है (10 सेकंड कहें)। साथ ही, माउस चाल के साथ, यह वापस दिखाई देना चाहिए। सीएसएस और jQuery का उपयोग करके, इसे करने का सबसे अच्छा तरीका क्या है? अग्रिम धन्यवाद।jQuery के साथ div तत्व छुपाएं, जब माउस समय के लिए नहीं चल रहा है?

+0

आप माउस की घटनाओं वीडियो पर जब माउस चालें मिलता है? या आप एक प्लगइन का उपयोग कर रहे हैं जो उन सभी घटनाओं को रोकता है? यदि आप जो भी प्लगइन (मैं फ्लैश मान रहा हूं) का उपयोग करने के लिए सबसे अच्छा नहीं कर सकता हूं, तो मेनू को भी संभालने के लिए वीडियो दिखा रहा है। – Douglas

उत्तर

20

mousemove ईवेंट पर एक नज़र डालें। आप कुछ इस तरह की कोशिश कर सकते हैं:

var i = null; 
$("#element").mousemove(function() { 
    clearTimeout(i); 
    $("#menu").show(); 
    i = setTimeout(function() { 
     $("#menu").hide(); 
    }, 10000); 
}).mouseleave(function() { 
    clearTimeout(i); 
    $("#menu").hide(); 
}); 

डेमो: http://jsfiddle.net/AMn9v/6/

+0

ग्रेट, यही वह है जिसे मैंने देखा! मैं mousemove घटना को देख रहा था, लेकिन बस यह पता नहीं लगा सका, इसमें टाइमआउट कैसे लगाया जाए। आपका बहुत बहुत धन्यवाद! – Maay

संबंधित मुद्दे