待解决问题
  1. IE6 浏览器中通过 jquery 方法实现单击缩略小图自动改变对应大图的显示问题?

    完善时间:2013-03-14 22:33:57会员:bekda目录:电脑网络 - 网站建设浏览:3933 次

    通过 jquery 方法实现一个简单的图片展示效果,页面初始加载时显示一张展示大图及几张缩略小图,点击缩略小图,展示大图自动替换为当前缩略小图对应的大图。

    通过以下方法实现,在 IE7 及以上版本浏览器中测试通过,但在 IE6 版本的浏览器中,点击缩略小图后,展示大图却不即显示,需在大图位置点击鼠标右键选择“显示图片”才行。

    部份实现代码摘要如下:

    <img id="BigImg" src="test/b1.jpg" alt="产品大图">
    
    <a href="javascript:void(0)">
       <img class="SmallImg" src="test/s1.jpg" bigurl="test/b1.jpg" alt="产品缩略图1">
    </a>
    
    <a href="javascript:void(0)">
       <img class="SmallImg" src="test/s2.jpg" bigurl="test/b2.jpg" alt="产品缩略图2">
    </a>
    
    <script type="text/javascript">
    	$(document).ready(function(){
    	   //点击缩略图显示对应的产品大图
    	   $(".SmallImg").click(function(){
    	      $("#BigImg").attr("src",$(this).attr("bigurl"));
    	   });
    	});
    </script>
热心回答(共1条)
  1. 第1条回答

    完善时间:2013-03-14 22:47:35会员:倩华

    IE6 浏览器产生以上问题的原因为:

    如果 img 标签外使用了 a 标签,a 标签 href 值为 javascript:void(0) 或 #  会导致 IE6 认为当前页面刷新或重定向了,新图加载也就被阻止了。

    以下 2 种用法在 IE6 中都会出现这种加载不了图片的情况:

    <a href="javascript:void(0)">
       <img class="SmallImg" src="test/s1.jpg" bigurl="test/b1.jpg" alt="产品缩略图1">
    </a> 
    
    <a href="#">
       <img class="SmallImg" src="test/s1.jpg" bigurl="test/b1.jpg" alt="产品缩略图1">
    </a>
     

    解决方法其实很简单,a 标签不行,变通一下,将 a 标签换成 span 或其他标签试试,如:

    <span style="cursor:pointer"> 
       <img class="SmallImg" src="test/s1.jpg" bigurl="test/b1.jpg" alt="产品缩略图1"> 
    </span>


    问题是不是解决了,span 加入的 cursor:pointer CSS样式是为了模拟 a 标签的鼠标样式。

联系方式:

南京贝加达电子科技有限公司

  • 地址:南京市江北新区柳州北路21号涤太太科技大楼2F
  • 联系人:焦倩华(先生)
  • 手机:13813916308
  • 邮箱:Ser@bekda.com
  • 服务专线:400-8282-116
©2010-2024 Bekda Electronic Technology Co., Ltd. All right reserved.

苏公网安备 32011102010041号

320111201705278429

苏ICP备12027725号