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

 我来答
星空屠戮剑
2016-12-10 · TA获得超过577个赞
知道小有建树答主
回答量:426
采纳率:85%
帮助的人:143万
展开全部

我也用的是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();
}
})
}
shmingo
2016-11-08
知道答主
回答量:31
采纳率:0%
帮助的人:15.5万
展开全部
如果是 模版堂 的模板, 添加 7个以上 就可以把空白页去掉。 我的网站也碰到这个问题, 广告加到7个,就自动修复了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ecshop开发中心
2015-05-27 · TA获得超过577个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:555万
展开全部
应该是有一个空白页,把这段代码循环处,加一个if判断即可
追问
大神  求代码  我是直接不会啊    大体什么地方加  什么地方改  求明示
追答
在index_ad3.lbi库文件里找到 XXXX这种的代码,然后把这段代码用{!-if $flash--}包含下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式