php
  • html
  • css
  • image
  • internet-explorer-8
  • 2011-05-03 86 views 0 likes 
    0

    我不明白这个麻烦的原因: 我使用图像滑块和一切工作不错,除了IE8。与图像IE8麻烦

    这里是网站:link

    <div id="slides"> 
         <div class="slides_container"> 
          <?php 
           foreach($images as $image) 
            echo "<a href='#'><img style='margin: 0 auto; z-index: 9999;' src='{$image}' /></a>"; 
          ?> 
         </div> 
         <a href="#" class="prev"><img src="images/prev.png" width="45" height="52" alt="Arrow Prev"></a> 
         <a href="#" class="next"><img src="images/next.png" width="45" height="52" alt="Arrow Next"></a> 
        </div> 
    
    
    #slides { 
        position:absolute; 
        top:15px; 
        left:4px; 
        z-index:100; 
    } 
    
    
    .slides_container { 
        margin-top: 30px; 
        width:765px; 
        height: 350px; 
        overflow:hidden; 
        position:relative; 
        display:none; 
    } 
    
    
    .slides_container a { 
        width:765px; 
        height:350px; 
        display:block; 
    } 
    
    .slides_container a img { 
        display:block; 
    } 
    

    因此,在Chrome,Firefox等我看到图像的滑块,但在IE8中我没有看到任何图像。你能帮我找到麻烦吗?

    p.s.我无法在IE8下检查它,因为我有Linux。我只知道它在那里不起作用。

    回答

    1

    的HTML代码生成里面的“slides_container” DIV如下:

    <div class="slides_container"> 
        <a href='#'> 
         <img style='margin: 0 auto; z-index: 9999;' src='images/gallery/home/pic29.jpg'></img> 
        </a> 
    </div> 
    

    正如你所看到的,图像标签不正确呈现。它应该没有关闭

    </img> 
    

    标记。

    一旦这是固定的,它会在Internet Explorer中运行。

    +0

    这只是一个测试。真正的情况是没有结束标签。 – Ockonal 2011-05-03 13:25:08

    0

    首先,我的建议,因为我通常运行这个,是创建使用<li>向左浮动脚本。

    $(".next").click(function() 
        { 
        var current = $(".active"), 
        next = current.next(".inactive"); 
    
    if(next.length > 0) { // there exists a next element 
        current.add(next) 
         .toggleClass("active inactive") 
        offset_v = offset_v - 765; 
         $("#slides_container ul").animate({left: offset_v}, 500); 
         } 
        }); 
    

    用你的php,将你的第一个元素设置为.active和所有其他元素,解析为.inactive,就是这样。

    冲洗和重复前一个画面以及。

    +0

    对不起,这不是我的代码:)我唯一感兴趣的是我的麻烦:) – Ockonal 2011-05-03 13:32:29

    相关问题