2012-02-24 18 views
5

में ड्रॉपडाउन मेनू मैं एक JQM webapp बनाने रहा हूँ और शीर्षक के लटकती मेनू जोड़ने के लिए निम्नलिखित प्रभावjquerymobile: हैडर

---------------------------------- 
[Menu1] Page Title  [Menu2]  
---------------------------------- 

JQM के लिए लटकती विजेट का कोई भी उदाहरण प्राप्त करने की आवश्यकता?

उत्तर

23

यहाँ कोड मैं इस के लिए लिखा था के साथ एक jsFiddle है।

Screenshot from JSFiddle

+0

ने इसे 1.7.1 पर आज़माया और यह काम नहीं करता है ... फ़ॉर्मेटिंग सिर्फ एक साथ नहीं आती है ... इसे एक Droid (LG Thrill) पर प्रदर्शित कर रहा था। – ppetree

+1

मेरे गैलेक्सी एस सीएम 9 पर स्टॉक ब्राउज़र और क्रोम दोनों में ठीक काम करता है। –

5

jQuery मोबाइल के अंतर्निहित चयन मेनू के आधार पर नमूना के लिए यह jsFiddle देखें। मुझे अतीत में ऐसा कुछ करना पड़ा ... यह बिल्कुल सही है और संभवतः सभी उपकरणों पर सही ढंग से प्रस्तुत नहीं होगा, लेकिन यह मेरे मामले में ठीक काम करता है।

enter image description here

+0

मुख्य कारण मैं एक चयन नियंत्रण का उपयोग नहीं कर सकता है कि मुझे मेनू नाम के लिए एक स्थिर लेबल बनाए रखना है। एक चयन नियंत्रण के साथ; बटन में पाठ वर्तमान में चयनित विकल्प को अपडेट करता रहता है। –

+0

ठीक है। आपको इसे अपने प्रश्न में जोड़ना चाहिए ताकि अन्य लोग इसे ध्यान में रख सकें। आप jQuery के साथ चयन कार्रवाई को ओवरराइड भी कर सकते हैं ताकि ड्रॉप डाउन में प्रदर्शित टेक्स्ट वास्तव में परिवर्तित न हो। – Ryan

4

jQuery मोबाइल 1.2 डॉक्स बल्कि एक चयन की तुलना में एक बटन से एक मेनू बनाने के लिए पॉपअप विजेट का उपयोग करने का एक उदाहरण देता हूँ:

http://jquerymobile.com/branches/popup-widget/docs/pages/popup/index.html

<a href="#popupMenu" data-rel="popup" data-role="button" data-inline="true" data-transition="fade">Menu</a> 

<div data-role="popup" id="popupMenu" data-overlay-theme="b"> 
    <ul data-role="listview" data-inset="true" style="width:180px;" data-theme="b"> 
     <li><a data-rel="popup" href="#popupMenuLevel1">Add</a></li> 
     <li><a data-rel="popup" href="#popupMenuLevel1">Edit</a></li> 
     <li><a data-rel="popup" href="#popupMenuLevel1">Manage</a></li> 
     <li><a data-rel="popup" href="#popupMenuLevel1">Delete</a></li> 
    </ul> 
</div> 

<div data-role="popup" id="popupMenuLevel1" data-overlay-theme="b"> 
    <ul data-role="listview" data-inset="true" style="width:180px;" data-theme="b"> 
    <li><a data-rel="popup" href="#popupMenuLevel2">Remove</a></li> 
    <li><a data-rel="popup" href="#popupMenuLevel2">Undo</a></li> 
    <li><a data-rel="popup" href="#popupMenuLevel2">Splice</a></li> 
    <li><a data-rel="popup" href="#popupMenuLevel2">Reticulate</a></li> 
    </ul> 
</div> 

<div data-role="popup" id="popupMenuLevel2" data-overlay-theme="b"> 
    <ul data-role="listview" data-inset="true" style="width:180px;" data-theme="b"> 
     <li><a href="index.html">Basics</a></li> 
     <li><a href="options.html">Options</a></li> 
     <li><a href="methods.html">Methods</a></li> 
     <li><a href="events.html">Events</a></li> 
    </ul> 
</div> 
+1

यह एक शाखा है। यह jquery मोबाइल रिलीज में शामिल नहीं है। यदि आप उपरोक्त में से किसी का भी उपयोग करने का प्रयास करते हैं, तो आपको पॉपअप-विजेट शाखा से jquery और jquery मोबाइल जावास्क्रिप्ट पुस्तकालयों की आवश्यकता होगी। – Mervyn

+0

@Mervyn धन्यवाद, आश्चर्य है कि दस्तावेज़ों में यह क्यों नहीं बताया गया है कि यह एक शाखा है? – Bula

+1

यह अभी 1.2 में जारी किया गया है जैसा कि अभी जारी किया गया है। बस कोशिश की। कोई शाखा की जरूरत नहीं है। ऊपर टिप्पणी अब प्रासंगिक नहीं है। – scottheckel

6

JQuery मोबाइल 1.3 में इस समस्या के लिए नमूना बनाया गया है।

http://view.jquerymobile.com/1.3.0/docs/widgets/popup/

<a href="#popupMenu" data-rel="popup" data-role="button" data-inline="true" data-transition="slidedown" data-icon="gear" data-theme="e">Actions...</a> 
<div data-role="popup" id="popupMenu" data-theme="d"> 
    <ul data-role="listview" data-inset="true" style="min-width:210px;" data-theme="d"> 
     <li data-role="divider" data-theme="e">Choose an action</li> 
     <li><a href="#">View details</a></li> 
     <li><a href="#">Edit</a></li> 
     <li><a href="#">Disable</a></li> 
     <li><a href="#">Delete</a></li> 
    </ul> 
</div> 
0

आप हेडर बार में उदाहरण के लिए 5 बटन और फिर ड्रॉपडाउन लेन-देन के साथ नेविगेशन बार बटन में से हर एक पॉपअप मेनू के लिए सेट के साथ नेविगेशन बार ग्रिड मेनू स्थापित करना चाहिए।