西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

给网站ecshop广告位添加一个加载条

时间:2016-10-13 22:53来源:未知 作者:好模板 点击:
ecshop 的广告位较多,如果我们的广告图片较大,在打开的时候就会出现延时的情况,这对于顾客的体验很不好的,那么如何给所有的广告条添加一个加载的效果呢,就是当广告条还没有

ecshop 的广告位较多,如果我们的广告图片较大,在打开的时候就会出现延时的情况,这对于顾客的体验很不好的,那么如何给所有的广告条添加一个加载的效果呢,就是当广告条还没有完全加载完成的时候,提前出现一个加载条gif提示正在加载中,这样顾客就不会等得不耐烦了,下面夏日博客就来把实现的方法说一下吧。

首先打开网站根目录下的 /includes/lib_insert.php 文件,搜索: function insert_ads 函数,然后再找到这个函数里面的 switch ($row['media_type']),语句,将如下的代码:

  1. case 0: // 图片广告  
  2.                $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ?  
  3.                        DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code'];  
  4.                $ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&amp;uri=" .urlencode($row["ad_link"]). "' 
  5.                target='_blank'><img src='$src' width='" .$row['ad_width']. "' height='$row[ad_height]' 
  6.                border='0' /></a>";  
  7.                break;  
  8. /修改为:  
  9. case 0: // 图片广告  
  10.                $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ?  
  11.                        DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code'];  
  12.                $ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&amp;uri=" .urlencode($row["ad_link"]). "' 
  13.                target='_blank'><img src='themes/xiariboke/images/life/lz.gif.png'  data-src='$src'  width='" .$row['ad_width']. "' height='$row[ad_height]' 
  14.                border='0' /></a>";  
  15.                break;  

注意第二段中 themes/xiariboke/images/life/lz.gif.png 这个图片,这就是提前要加载的图片了,在广告条还没有加载完毕的情况下显示这个图片,否则是不显示的,这张图片可以到百度图库里面随便搜索一个自己喜欢的就OK了。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------