मेरी साइट पर कुछ सीएसएस मेनू हैं जिनका विस्तार :hover
(बिना js के) है
यह iDevices पर अर्ध-टूटे हुए तरीके से काम करता है, उदाहरण के लिए एक टैप :hover
नियम को सक्रिय करेगा और मेनू का विस्तार करेगा, लेकिन फिर कहीं और टैप करने से इसे हटा नहीं सकता है :hover
। साथ ही अगर तत्व के अंदर एक लिंक है जो :hover
'एड' है, तो आपको लिंक को सक्रिय करने के लिए दो बार टैप करना होगा (पहला टैप ट्रिगर्स :hover
, दूसरा टैप ट्रिगर लिंक)।
मैं इस touchstart
घटना को बांधकर iphone पर अच्छी तरह से काम करने में सक्षम हूं ।
समस्या यह है कि कभी-कभी मोबाइल सफारी मेरी घटनाओं के बजाय:hover
सीएसएस से नियम को ट्रिगर करना चुनता है !touchstart
मुझे पता है कि यह समस्या है क्योंकि जब मैं :hover
सीएसएस में सभी नियमों को मैन्युअल रूप से अक्षम करता हूं , तो मोबाइल सफारी शानदार काम करता है (लेकिन नियमित ब्राउज़र स्पष्ट रूप से अब और नहीं करते हैं)।
:hover
जब उपयोगकर्ता मोबाइल सफारी पर है, तो क्या कुछ तत्वों के लिए नियमों को "रद्द" करने का एक तरीका है ?
यहां iOS व्यवहार देखें और तुलना करें: http://jsfiddle.net/74s35/3/ नोट: केवल कुछ सीएसएस गुण दो-क्लिक व्यवहार को ट्रिगर करते हैं, जैसे प्रदर्शन: कोई नहीं; लेकिन पृष्ठभूमि नहीं: लाल; या पाठ-सजावट: रेखांकित करना;