sdjl
2013-08-22 17:57:45 +08:00
其实, 这里有一定的难度, 首先每张背景图片的尺寸是不一样的, 设计上要求每张图片都能竟可能的在不同尺寸上满屏显示, 也就是不同的设备和浏览器尺寸都要满屏显示, 同时还不能让图片变形
且此功能要兼容ie6, 因此使用了我们的bgimage的fx, 大概代码如下
<div>
<img src='a.jpg' fx='bgimage'/>
<img src='b.jpg' fx='bgimage'/>
<img src='b.jpg' fx='bgimage'/>
</div>
另外, 这里要求背景图片实现hover按钮时切换, 因此又使用了一个fx: cycle
代码大概变成这样:
<div fx="cycle">
<img src='a.jpg' fx='bgimage'/>
<img src='b.jpg' fx='bgimage'/>
<img src='b.jpg' fx='bgimage'/>
</div>
这是一个成本问题, 如果以上两个功能自己重写, 工作量就会很大, 特别是要兼容ie6的话
大家反应的切换时卡和闪的问题, 暂时没有找到确切的原因, 猜测可能主要是因为网速较慢, 导致图片还没有加载好就开始切换导致看到了空白
我们先通过下面几个小办法优化一下:
1 添加默认的背景平铺, 弱化"闪"的感觉
2 给第一张图片添加先隐藏, load完成后再fadeIn
3 适当延长第一次图片切换的时间, 给出更多时间来预加载图片
4 延迟"项目"图片的加载
5 适当压缩图片质量, 减少图片文件