<p id="show_list"> <p class="" val="0"> <p class=" posab" style="top:50px; left:260px;"> <img class="png_bg" src="/uploads/productimage/164613_634717302959421250.png" /></p> <p class="posab alce" style="top:200px; width:260px; left:80px;"> <p class=" f18 l22 alce" style="color:#e99417; margin-top:20px;">测试测试测试</p> <p class=" f14 l22 alce" style="color:#e99417;">测试测试测试</p> <p class="lk444 f14 l22 alce" style="margin-top:5px;">测试测试测试</p> </p> </p>
<p class="" val="0"> <p class=" posab" style="top:50px; left:260px;"> <img class="png_bg" src="/uploads/productimage/164613_634717302959421250.png" /></p> <p class="posab alce" style="top:200px; width:260px; left:80px;"> <p class=" f18 l22 alce" style="color:#e99417; margin-top:20px;">测试测试测试</p> <p class=" f14 l22 alce" style="color:#e99417;">测试测试测试</p> <p class="lk444 f14 l22 alce" style="margin-top:5px;">测试测试测试</p> </p> </p>
<p><p>posab 是绝对定位的class <p>只要把绝对定位换成浮动,就可以实现淡隐淡出的效果了。
<p> 具体的位置需要做一些调整 <p>BUG2:父级绝对定位嵌套大于父级尺寸的图片 <p>还有一种情况,是IE8独有的BUG,格式如下
测试测试测试
测试测试测试
测试测试测试
测试测试测试
测试测试测试
测试测试测试
<p>
<p class=" posab" style=" top:80px; left:260px;width:550px;height:55px"> <img class="png_bg" src="image.jpg" /> </p><p> 如果图片的大小超过了p的大小,在IE8下面淡隐淡出效果将会失效 <p>BUG3: <p>网上还差了一种bug,具体没有遇到过,现也贴上:
<p> <p>以上代码基本上在所有主流浏览器都可以达到预期效果 <p>但是现实是残酷的, 大家的html结构当然不会这么简单。 <p>我们再加一点东东<p> <p>I am going to fade in ;
<p>I am going to fade in ; $('.fadein').fadeIn();
<style> .relative{position: relative;} </style>
<p>这个时候在IE 6 78 就会吭爹的事情出现, 动画不出现有木有! 直接show出来有木有! <p>这是臭名昭著的 IE 大bug: 如果fadeIn的元素的子元素有position属性时 以relative值为最严重 有position属性的元素不会出现fadeIn的效果!
<p>I am going to fade in ;
<p>I am going to fade in ; $('.fadein').fadeIn();
$('.fadein').css('position', 'relative').fadeIn();<p>在fadeIn()之前动态的将其position属性改为relative; 会解决IE7下的这个bug
<style> .relative{position: relative; filter: inherit} </style><p>在你子元素有position属性的元素加 filter: inherit; 当前元素的第一层子元素也要加。
以上是IE下 jquery的fadeIn与fadeOut方法失效的BUG的详细内容。更多信息请关注PHP中文网其他相关文章!