नहीं, आप सीधे सीएसएस से जावास्क्रिप्ट को चालू नहीं कर सकते हैं।
क्या आप कर सकते हैं उन तत्वों को ढूंढने के लिए सीएसएस चयनकर्ताओं का उपयोग करें जिन्हें आप देखना चाहते हैं, और फिर माउस ईवेंट के लिए देखें। मानक घटनाओं mouseover
और mouseout
हैं, लेकिन वे थोड़ी सूझबूझ के साथ क्योंकि वे बुलबुला (आप mouseout
मिलता है, उदाहरण के लिए, जब भी माउस किसी भी वंशज तत्व छोड़ देता है) काम करने के लिए हो सकता है। उचित तर्क के साथ, हालांकि, वे नहीं बुरा करने के लिए साथ काम करने वाले हैं, और वास्तव में अगर आप इन के बहुत सारे है, तो आप शायद नीचे विकल्प के बजाय mouseover
और mouseout
उपयोग करने के लिए है क्योंकि आप उन पर सिर्फ एक पैरेंट कंटेनर सेट कर सकते हैं करना चाहते हैं और फिर काम करें कि कौन सा वंशज तत्व शामिल है, जो कुछ मामलों में सरल हो सकता है (और दूसरों में अधिक जटिल)।
आईई mouseenter
और mouseleave
प्रदान करता है जो काम करने के लिए बहुत आसान है क्योंकि वे बबल नहीं करते हैं, लेकिन (निश्चित रूप से) आईई-विशिष्ट। ये इतने आसान हैं कि ढांचे उन ब्राउज़रों में भी उनका समर्थन करना शुरू कर रहे हैं जो नहीं करते हैं; उदाहरण के लिए Prototype और jQuery उन्हें प्रदान करते हैं, और कुछ अन्य ढांचे के साथ-साथ मैं भी आश्चर्यचकित नहीं होगा।
// jQuery
$(".first-nav li a").hover(
function(event) {
// The mouse has entered the element, can reference the element via 'this'
},
function (event) {
// The mouse has left the element, can reference the element via 'this'
}
);
... जो mouseenter
और mouseleave
संचालकों की स्थापना के लिए वास्तव में सिर्फ एक शॉर्टकट, लेकिन अभी भी, अद्भुत संक्षिप्त है: jQuery भी काम hover
समारोह, जो बहुत ही आप क्या चाहते हैं के करीब होगा प्रदान करता है।
// Prototype
$$(".first-nav li a")
.invoke("observe", "mouseenter", function(event) {
// The mouse has entered the element, can reference the element via 'this'
})
.invoke("observe", "mouseleave", function(event) {
// The mouse has left the element, can reference the element via 'this'
});
(ओटी:
प्रोटोटाइप में यह काफी समान है। दोनों ही मामलों में, मैं का उपयोग किया है गुमनाम इनलाइन समारोह भाव सिर्फ धारणा में नामित किया कार्यों का उपयोग करने के लिए है देने से बचने के लिए मैं हमेशा की सिफारिश , उत्पादन कोड में नामित कार्यों का उपयोग कर यद्यपि।)
@ कुतुबुद्दीन कामल: आपको jQuery या प्रोटोटाइप जैसे सीएसएस लाइब्रेरी का उपयोग करना चाहिए। वे आपको सीएसएस चयनकर्ताओं का उपयोग करके प्रश्न करने की अनुमति देते हैं, और आप तुरंत एक ही इवेंट हैंडलर को कई तत्वों पर सेट कर सकते हैं (जो मुझे लगता है कि आप क्या करने की कोशिश कर रहे हैं)। –
ओह, मेरा मतलब जेएस लाइब्रेरी है (और अब इसे संपादित करने में बहुत देर हो चुकी है) –