ecshop首页广告轮播完一组图片後会出现空白短暂的空白 然後纔会继续重新滚动 怎麼解决呢

2025-05-23 15:15:32
推荐回答(3个)
回答1:

我也用的是ecshop. 使用的是模板堂的模板 。 出现的这个原因是因为轮播初始化指定了轮播的个数为7.所以不足7个的时候就会出先空白的问题。

解决 方案与三个:

一、将轮播个数添加到7个。

二、在后台模板管理——库项目管理——index_ad.lbi里面有个控制按钮的数值,你放多少广告 把那个数字改成多少就可以了,默认是7

三、修改代码实现动态(在不到库项目管理的情况下)

  1. 打开模板堂模板文件夹下的Library文件夹并找到index_ad.lbi

  2. 找到window.onload方法 下面的var objs = $("idNum").getElementsByTagName("li"); ,在这个下面加一行var viewSliderCount=((objs&&objs.length)||(7));

  3. 然后将下一行中的7改为viewSliderCount

修改后的代码大致如下:

window.onload=function(){
function Each(list, fun){
for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
};

var objs = $("idNum").getElementsByTagName("li");
var viewSliderCount=((objs&&objs.length)||(7));//获得轮播广告条目个数
var tv = new TransformView("idTransformView", "idSlider", 419, viewSliderCount, {
onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按钮样式
});

tv.Start();

Each(objs, function(o, i){
o.onmouseover = function(){
o.className = "on";
tv.Auto = false;
tv.Index = i;
tv.Start();
}
o.onmouseout = function(){
o.className = "";
tv.Auto = true;
tv.Start();
}
})
}

回答2:

如果是 模版堂 的模板, 添加 7个以上 就可以把空白页去掉。 我的网站也碰到这个问题, 广告加到7个,就自动修复了。

回答3:

应该是有一个空白页,把这段代码循环处,加一个if判断即可