मैं मोबाइल ब्राउज़र पर काम करने के लिए एक अभिविन्यास परिवर्तन प्राप्त करने के लिए इच्छुक हूं। जब अभिविन्यास बदलता है तो div "wrapStat" को इनलाइन और ब्लॉक डिस्प्ले के बीच बदलना चाहिए।वेबकिट JQuery मोबाइल ब्लॉक इनलाइन संक्रमण के लिए
पाठ का यह पूरा ब्लॉक प्रत्येक एक्स सेकेंड को अजाक्स कॉल द्वारा प्रतिस्थापित किया जाता है ताकि रैप पर एक शैली डालीस्टैट क्लास स्वयं काम नहीं करेगी। मैं अभिविन्यास के आधार पर पोर्ट्रेट कस्टमस्टैट्स और लैंडस्केप कस्टमस्टैट्स के बीच पैरेंट # कस्टमस्टैट क्लास बदल रहा हूं।
यह फ़ायरफ़ॉक्स में काम करता है (ब्राउज़र का आकार बदलना अभिविन्यास ध्वज फ़्लिप करेगा) लेकिन AJAX कॉल आग तक किसी भी वेबकिट ब्राउज़र में काम नहीं करता है।
क्या वेबकिट और गतिशील रूप से इनलाइन और ब्लॉक शैलियों को बदलने में कोई समस्या है?
सीएसएस:
.portraitCustomStats .StatsRow .wrapStat {
display: block !important;
}
.landscapeCustomStats .StatsRow .wrapStat {
display: inline !important;
}
जावास्क्रिप्ट:
$(window).bind('orientationchange', function (anOrientationEvent) {
if ($(window).width() > 600) return;
$("#CustomStats").attr("class", anOrientationEvent.orientation.toLowerCase() + "CustomStats").trigger("updatelayout");
});
HTML:
<span id="CustomStats" class="portraitCustomStats">
<tr class="StatsRow">
<td class="description">Unique Visitors</td>
<td class="stat">
<span class="UniqueVisitors">
<strong>
<div class="wrapStat">
<span class="pastStat">(1,318)</span>
<img src="../../Images/up_arr.gif" alt="increase">
<span class="increasedStat">85.43%</span>
</div>
</span>
</td>
</tr>
</span>
यहाँ कोड की jsFiddle वास्तव में काम नहीं कर रहा ...
http://jsfiddle.net/Hupperware/43eK8/5/
मोबाइल दृश्य: http://jsfiddle.net/m/rat/
यह (पाठ "परिदृश्य" में लाल और "चित्र" में नीला हो जाता है सिर्फ इसलिए आप जानते हैं यह काम कर रहा) फ़ायरफ़ॉक्स में काम करता है। एफएफ में यह इनलाइन दिखाएगा और के रूप में आप एक व्यापक दृश्य और एक संकीर्ण दृष्टिकोण के बीच जाना ब्लॉक ...
वेबकिट (Safari और Chrome) में ऐसा नहीं होगा ...
अच्छा, खुशी है कि आपने इसे काम किया है। तो, क्या मुझे अपने प्रयास के लिए आपकी इनाम मिलती है? :) – christurnerio
मेरी पिछली टिप्पणी से: टीडी (ब्लॉक) के अंदर स्पैन (इनलाइन) के अंदर divs (डिफ़ॉल्ट रूप से इनलाइन) के अंदर divs (डिफ़ॉल्ट रूप से अवरुद्ध) होने का कोई कारण नहीं है। मुझे लगता है कि अगर आप अपने मार्कअप को सरल और साफ करते हैं तो समस्या दूर हो जाएगी। सौभाग्य। – Ringo