将ECSHOP的首页主广告轮播替换为CSS+JS,最模板方法一

效果如下图:
1.将以下代码存为form_css-js.js
 
/* Flash首页主广告轮播替换为Js轮播 - www.zuimoban.com */
 
var glide =new function(){
function $id(id){return document.getElementById(id);};
this.layerGlide=function(auto,oEventCont,oSlider,sSingleSize,second,fSpeed,point){
  var oSubLi = $id(oEventCont).getElementsByTagName('li');
  var interval,timeout,oslideRange;
  var time=1;
  var speed = fSpeed
  var sum = oSubLi.length;
  var a=0;
  var delay=second * 1000;
  var setValLeft=function(s){
   return function(){
    oslideRange = Math.abs(parseInt($id(oSlider).style[point]));
    $id(oSlider).style[point] =-Math.floor(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px';
    if(oslideRange==[(sSingleSize * s)]){
     clearInterval(interval);
     a=s;
    }
   }
  };
 
  var setValRight=function(s){
   return function(){
    oslideRange = Math.abs(parseInt($id(oSlider).style[point]));
    $id(oSlider).style[point] =-Math.ceil(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px';
    if(oslideRange==[(sSingleSize * s)]){
     clearInterval(interval);
     a=s;
    }
   }
  }
 
  function autoGlide(){
   for(var c=0;c<sum;c++){oSubLi1.className='';};
   clearTimeout(interval);
   if(a==(parseInt(sum)-1)){
    for(var c=0;c<sum;c++){oSubLi1.className='';};
    a=0;
    oSubLi[a].className="active";
    interval = setInterval(setValLeft(a),time);
    timeout = setTimeout(autoGlide,delay);
   }else{
    a++;
    oSubLi[a].className="active";
    interval = setInterval(setValRight(a),time);
    timeout = setTimeout(autoGlide,delay);
   }
  }
 
  if(auto){timeout = setTimeout(autoGlide,delay);};
  for(var i=0;i<sum;i++){
   oSubLi[i].onmouseover = (function(i){
    return function(){
     for(var c=0;c<sum;c++){oSubLi1.className='';};
     clearTimeout(timeout);
     clearInterval(interval);
     oSubLi[i].className="active";
     if(Math.abs(parseInt($id(oSlider).style[point]))>[(sSingleSize * i)]){
      interval = setInterval(setValLeft(i),time);
      this.οnmοuseοut=function(){if(auto){timeout = setTimeout(autoGlide,delay);};};
     }else if(Math.abs(parseInt($id(oSlider).style[point]))<[(sSingleSize * i)]){
       interval = setInterval(setValRight(i),time);
      this.οnmοuseοut=function(){if(auto){timeout = setTimeout(autoGlide,delay);};};
     }
    }
   })(i)
  }
}
}
glide.layerGlide(true,'icon_num','show_pic',710,3,0.1,'left');/*5是轮播速度设置*/
2.后台管理>首页主广告管理>自定义  功能内,插入以下代码,广告类型选择[代码]:
 
<script src="js/form_css-js.js" type=text/javascript></script>
3.打开index.php,在大约164行找到
 
 
$smarty->display('index.dwt', $cache_id);
在此行下面插入
 
 
function get_flash_xml()
{
    $flashdb = array();
    if (file_exists(ROOT_PATH . DATA_DIR . '/flash_data.xml'))
    { 
 
        // 相容v2.7.0及以前版本
        if (!preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"\ssort="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER))
        {
            preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER);
        } 
 
        if (!empty($t))
        {
            foreach ($t as $key => $val)
            {
                $val[4] = isset($val[4]) ? $val[4] : 0;
                $flashdb[] = array('src'=>$val[1],'url'=>$val[2],'text'=>$val[3],'sort'=>$val[4]);
            }
        }
    }
    return $flashdb;
}
4.同样index.php,在大约129行找到
 
 
$smarty->assign('auction_list',    index_get_auction()); // 拍卖活动
在此行下面插入:
 
 
$smarty->assign('playerdb',        get_flash_xml()); // CSS+JS广告轮播
5.打开ecshop的/themes/使用中模版/library/index_ad.lbi,将内容全部删除,然后将下列代码插入:
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- {if $index_ad eq 'sys'} -->
<script type="text/javascript">
var swf_width=710;
var swf_height=260;
</script>
<script type="text/javascript" src="data/flashdata/{$flash_theme}/cycle_image.js"></script>
<!-- {elseif $index_ad eq 'cus'} -->
<!-- {if $ad.ad_type eq 0} -->
<a href="{$ad.url}"><img src="{$ad.content}" width="710" height="260" border="0" /></a>
<!-- {elseif $ad.ad_type eq 1} -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="710" height="260">
<param name="movie" value="{$ad.content}" />
<param name="quality" value="high" />
<embed src="{$ad.content}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="710" height="260"></embed>
</object>
<!-- {elseif $ad.ad_type eq 2} -->
<div id="picBox">
<ul id="show_pic" style="left:0;">
{foreach from=$playerdb item=item key=key}
<li><a href="{$item.url}"><img src="{$item.src}"/></a></li>
{/foreach}
</ul>
</div>
<div id="picBox1">
<ul id="icon_num">
{foreach from=$playerdb item=item name=picsitem key=key}
<li <!--{if $smarty.foreach.picsitem.iteration eq 1}-->class="active" <!--{/if}-->>{$item.text|truncate:7}</li>
{/foreach}
</ul>
</div>
{$ad.content}
<!-- {elseif $ad.ad_type eq 3} -->
<a href="{$ad.url}">{$ad.content}</a>
<!-- {/if} -->
<!-- {else} -->
<!-- {/if} -->
6.打开/themes/使用中模版/style.css,在最下面插入以下代码:
 
 
/* Flash首页主广告轮播替换为Js轮播 - www.zuimoban.com */
#picBox{width:710px; height:260px; overflow:hidden; position:relative; z-index:999;border:0px solid #CCCCCC;}
#picBox1{width:710px; height:30px; overflow:hidden; position:relative; z-index:999;border:0px solid #CCCCCC;}
#picBox ul#show_pic{height:260px; width:3550px; position:absolute;}
#picBox ul#show_pic li{ float:left; height:260px;}
#picBox ul#show_pic li img{ display:block; width:710px;height:260px}
#icon_num{ position:absolute; bottom:0px; left:0px;width:710px; height: 30px; overflow:hidden; padding-right:0px;}
#icon_num li {float:left;background:#cccccc;filter:alpha(opacity=80); /* IE 透明度20% */-moz-opacity:0.8; /* Moz FF 透明度10%*/opacity: 0.8; /* 支持CSS3的浏览器(FF 1.5也支持)透明度10%*/ font-weight:bold;color:#777; border:1px #ccc solid;cursor:pointer;width:140px; line-height:30px;text-align:center; font-size:13px; background:#cccccc;}
#icon_num li:hover,#icon_num li.active{background:url(images/tab_arrow_down.gif) #7d7d7d no-repeat center -1px; color:#fff; text-align:center}
/*end*/
最模板教程完毕
(责任编辑:最模板)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECShop 是一款开源的电子商务平台,它提供了丰富的功能和模板选择,帮助用户轻松搭建自己的网上商城。ECShop 2.7.3 是其中一个版本,具备稳定、安全和优化等特点。 ECShop 2.7.3 提供了多款简洁版模板,这些模板设计简洁大方,清晰易懂,可以有效提升用户购物体验。这些简洁版模板包含了页设计、商品分类、商品详情、购物车、订单结算等页面,满足了用户的各种需求,同时也便于用户进行自定义修改,满足自己网站的需求。 Ectouch 是 ECShop 的手机触屏版,可以让用户在手机上浏览和购买商品。它专为移动设备设计,具有良好的响应速度和用户友好的界面,可以适应不同尺寸的手机屏幕。Ectouch 提供了简洁美观的页面,方便用户快速浏览和购买商品,同时也支持用户进行个人中心的管理,查看订单、管理收货地址等功能。 除此之外,ECShop 后台也可以美化。用户可以自定义后台的界面风格,例如修改颜色、字体等。同时,ECShop 还提供了丰富的插件和扩展,用户可以根据自己的需求选择适合的扩展插件,增加后台管理的功能和便利性。 总之,ECShop 2.7.3 提供了多款简洁版模板、Ectouch 手机触屏版以及后台美化等功能,使用户能够轻松打造一个美观、功能丰富的网上商城。无论是PC端还是移动端的用户,都能够有良好的购物体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值