2011-11-18 16 views
8

में jQuery के साथ एनिमेटेड है जब एक माता पिता div एक सीएसएस ड्रॉप-छाया आवेदन किया है, और उसके बच्चों jQuery के साथ एनिमेटेड है ताकि माता पिता div ऊंचाई, नीचे अजीब लाइनों में परिवर्तन IE9 में पृष्ठ को देखते समय पैरेंट div प्रकट होता है। http://jsfiddle.net/vPqxb/11/ और एक स्क्रीनशॉट: यहाँ एक उदाहरण हैजनक div ड्रॉप-छाया बग जब बच्चे इंटरनेट एक्सप्लोरर 9

enter image description here

एक है जो सिर्फ कोड को देखने के लिए;

<div class="parent"> 
    <div class="longer">&nbsp;</div> 
</div> 

, सीएसएस:

div.parent { 
    background: #ddd; 
    box-shadow: 1px 1px 2px 1px #c9c7c9; 
    width: 80%; 
} 

div div { 
    background: red; 
    height: 10px; 
    width: 30px; 
} 

.longer { 
    height: 200px; 
} 

और जावास्क्रिप्ट (ध्यान दें कि पहले एक jQuery यूआई की आवश्यकता है): यहां HTML है

$("a.toggleclass").on("click", function() { //some trigger, doesn't matter where 
    div.stop(true,true).toggleClass("longer", 1000); 
}); 

$("a.animate").on("click", function() { //another one without jQuery UI 
    div.stop(true,true).animate({"height":"20px"}, function() { 
     div.attr({"style":""}); 
    }); 
}); 

मेरे सवालों का हो सकता है;

  1. क्या यह एक jQuery या इंटरनेट एक्सप्लोरर बग है?
  2. क्या आप इसके आसपास एक रास्ता खोज सकते हैं? (इंटरनेट एक्सप्लोरर 9 संक्रमणों का समर्थन नहीं करता है इसलिए मैं अनजान हूं)

किसी भी मदद के लिए बहुत बहुत धन्यवाद।

+0

मैं समान प्रश्न यहाँ कहा है http://stackoverflow.com/questions/8675773/shadow-artifacts-during-animation-in-ie9 जब आप बच्चों की ऊंचाई को कम करने, कुछ पंक्तियाँ दिखाई देते हैं: और उत्सुक अगर आप किसी भी समाधान पाया है – zerkms

उत्तर

-1

आपका कोड थोड़ा जटिल है। मैं वास्तव में बता सकते हैं नहीं है कि आपके वांछित व्यवहार था, लेकिन इस चिकनी लग रही है, और मुझे लगता है कि IE9 बेहतर संभाल सकता है, लेकिन मैं परीक्षण करने के लिए सक्षम नहीं था।

$("a.toggleclass").click(function() { 
    $('.parent').animate({height: 1000}, '1000'); 
}); 

मैंने आपके JS Fiddle को अपडेट किया। मुझे लगता है कि यह .stop(true,true) से कोई लेना देना नहीं है।

+1

मेरे कोड IE9 में एक बग की ओर इशारा करते के अलावा और कुछ करने की कोशिश नहीं करता। यह मेरे "जेएस बेल्ड" उदाहरण में स्पष्ट है। यदि आपको अधिक जानकारी चाहिए तो आप एक टिप्पणी जोड़ सकते हैं। मैं इस प्रयास की सराहना करता हूं लेकिन इस जवाब के साथ सवाल करने के लिए कुछ भी नहीं है क्योंकि आप ऊंचाई को भी कम नहीं करते हैं। कृपया उन्हें जवाब देने के लिए सवालों का जवाब न दें क्योंकि आप इस मौके को कम कर रहे हैं कि इसे उचित उत्तर मिल जाए। धन्यवाद। –

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