IE 8 中的 jQuery EasySlider 1.7 故障
我的网站主页上有一个 EasySlider 幻灯片,它在 Firefox 和 Chrome 中运行良好,但在 IE 中运行不佳。我特别需要帮助的问题出现在 IE7 和 IE8 中。
如果单击上一个箭头从第一张幻灯片转到最后一张幻灯片,则最后一张幻灯片中的图像将从左侧开始,然后跳至其所属的右侧。从最后一张幻灯片过渡到第一张幻灯片时,第一张幻灯片上的图像也会发生同样的情况。此问题仅发生在这两张幻灯片上,并且仅在从第一张幻灯片向后移动到最后一张幻灯片(最后一张幻灯片上出现故障)以及从最后一张幻灯片向前移动到第一张幻灯片(第一张幻灯片上出现故障)时发生。
HTML
<div id="slider">
<ul>
<li>
<article id="architectural-illustration">
<div class="slider-text">
<h1>A Fresh Look @ Architecture</h1>
<p>With over 10 years of architectural design experience we are able to create beautifully rendered 3D models and plans for almost any size or type of project using the latest in CAD technology. Let us help bring your projects to life!</p>
<p>seeing is believing: <a href="#">Drawing Board</a></p>
</div>
<div class="architectural-illustration-image">
<img alt="3D model of residential floorplan" src="images/drafting-3d-models-scroller.png" width="469" height="350" />
</div>
</article>
</li>
<li>
<article id="web-design">
<div class="slider-text">
<h1>High Flying Web Designs</h1>
<p>No "cookie cutter" designs here! We believe that each client has its own story to tell. Our designs come from working closely with you. Give your site the look and feel needed to tell who you are.</p>
<p>preflight check: <a href="#">See Our Work</a></p>
</div>
<div class="web-design-image">
<img alt="binary code flag" src="images/web-designs-scroller.jpg" width="395" height="320" />
</div>
</article>
</li>
<li>
<article id="3d-illustration">
<div class="slider-text">
<h1>Product Illustration</h1>
<p>Whether your product is existing or a new idea, we can bring it to life. From still frames to full blown 3D animations, get the right tools to market your product.</p>
<p>sneak a peak: <a href="#">Examples</a></p>
</div>
<div class="model-image">
<img alt="3d illustration of shoring product" src="images/3d-product-illustration-scroller.png" width="397" height="315" />
</div>
</article>
</li>
<li>
<article id="mobile-web">
<div class="slider-text">
<h1>Make it mobile.</h1>
<p>Because websites are typically optimized for desktop usability, they don't follow the guidelines necessary for usable mobile access. "Bah Humbug!" With the mobile world advancing each and every day, we have solutions to make sure your web site goes everywhere you do.</p>
<p>learn more: <a href="#">Free Consultation</a></p>
</div>
<div class="mobile-web-image">
<img alt="mobile phone showing optimized website" src="images/mobile-website-solutions-scroller.jpg" width="401" height="353" />
</div>
</article>
</li>
</ul>
</div> <!-- end #slider div -->
jQuery
<script type="text/javascript">
$(document).ready(function() {
$("#slider").easySlider({
auto: true,
continuous: true
});
});
</script>
CSS
#slider ul, #slider li {
margin:0;
padding:0;
list-style:none;
}
#slider, #slider li {
margin-bottom:20px;
background-color:#fff;
width:960px;
height:375px;
overflow:hidden;
}
#slider article{
width:960px;
height:375px;
}
#slider article p {
margin-top:20px;
}
#slider article div.slider-text {
width: 470px;
margin:20px;
margin-right:0px;
float:left;
}
#slider article div.architectural-illustration-image,
#slider article div.web-design-image,
#slider article div.model-image,
#slider article div.mobile-web-image {
width:470px;
float:right;
overflow:hidden;
}
#slider article div.architectural-illustration-image {
margin-right:0px;
margin-top:25px;
width:462px;
height:337px;
}
#slider article div.web-design-image {
margin-right: 20px;
margin-top:55px;
height:320px;
width:395px;
}
#slider article div.model-image {
margin-right:50px;
margin-top:25px;
height:315px;
width:397px;
}
#slider article div.mobile-web-image {
margin-right:0px;
margin-top:22px;
width:401px;
height:353px;
}
任何帮助将不胜感激。谢谢!
I have an EasySlider slideshow on the homepage of my website that works well in Firefox and Chrome, but not in IE. The problem I specifically need help with occurs in IE7 and IE8.
If you click the previous arrow to go from the first slide to the last, the image in the last slide starts out on the left side then jumps to the right side where it belongs. When transitioning from the last slide to the first slide, the same thing happens with the image on the first slide. This problem only occurs on these two slides, and only only when going backwards from first slide to last slide (glitch on the last slide), and forward from last slide to first slide (glitch on the first slide).
HTML
<div id="slider">
<ul>
<li>
<article id="architectural-illustration">
<div class="slider-text">
<h1>A Fresh Look @ Architecture</h1>
<p>With over 10 years of architectural design experience we are able to create beautifully rendered 3D models and plans for almost any size or type of project using the latest in CAD technology. Let us help bring your projects to life!</p>
<p>seeing is believing: <a href="#">Drawing Board</a></p>
</div>
<div class="architectural-illustration-image">
<img alt="3D model of residential floorplan" src="images/drafting-3d-models-scroller.png" width="469" height="350" />
</div>
</article>
</li>
<li>
<article id="web-design">
<div class="slider-text">
<h1>High Flying Web Designs</h1>
<p>No "cookie cutter" designs here! We believe that each client has its own story to tell. Our designs come from working closely with you. Give your site the look and feel needed to tell who you are.</p>
<p>preflight check: <a href="#">See Our Work</a></p>
</div>
<div class="web-design-image">
<img alt="binary code flag" src="images/web-designs-scroller.jpg" width="395" height="320" />
</div>
</article>
</li>
<li>
<article id="3d-illustration">
<div class="slider-text">
<h1>Product Illustration</h1>
<p>Whether your product is existing or a new idea, we can bring it to life. From still frames to full blown 3D animations, get the right tools to market your product.</p>
<p>sneak a peak: <a href="#">Examples</a></p>
</div>
<div class="model-image">
<img alt="3d illustration of shoring product" src="images/3d-product-illustration-scroller.png" width="397" height="315" />
</div>
</article>
</li>
<li>
<article id="mobile-web">
<div class="slider-text">
<h1>Make it mobile.</h1>
<p>Because websites are typically optimized for desktop usability, they don't follow the guidelines necessary for usable mobile access. "Bah Humbug!" With the mobile world advancing each and every day, we have solutions to make sure your web site goes everywhere you do.</p>
<p>learn more: <a href="#">Free Consultation</a></p>
</div>
<div class="mobile-web-image">
<img alt="mobile phone showing optimized website" src="images/mobile-website-solutions-scroller.jpg" width="401" height="353" />
</div>
</article>
</li>
</ul>
</div> <!-- end #slider div -->
jQuery
<script type="text/javascript">
$(document).ready(function() {
$("#slider").easySlider({
auto: true,
continuous: true
});
});
</script>
CSS
#slider ul, #slider li {
margin:0;
padding:0;
list-style:none;
}
#slider, #slider li {
margin-bottom:20px;
background-color:#fff;
width:960px;
height:375px;
overflow:hidden;
}
#slider article{
width:960px;
height:375px;
}
#slider article p {
margin-top:20px;
}
#slider article div.slider-text {
width: 470px;
margin:20px;
margin-right:0px;
float:left;
}
#slider article div.architectural-illustration-image,
#slider article div.web-design-image,
#slider article div.model-image,
#slider article div.mobile-web-image {
width:470px;
float:right;
overflow:hidden;
}
#slider article div.architectural-illustration-image {
margin-right:0px;
margin-top:25px;
width:462px;
height:337px;
}
#slider article div.web-design-image {
margin-right: 20px;
margin-top:55px;
height:320px;
width:395px;
}
#slider article div.model-image {
margin-right:50px;
margin-top:25px;
height:315px;
width:397px;
}
#slider article div.mobile-web-image {
margin-right:0px;
margin-top:22px;
width:401px;
height:353px;
}
Any help would be greatly appreciated. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这解决了我遇到的定位问题,不确定它是否适用于这个特定的错误,但值得一试。就像#slider {position:relative; 一样简单} 发现
This solved a positioning problem I was having, not sure if it will work for this specific bug but worth a shot. As simple as
#slider { position: relative; }
found here