【转】ecshop首页flash轮播图替换成js轮播 焦点图转换JS

【转】ecshop首页flash轮播图替换成js轮播 焦点图转换JS - wangkuen882003 - 心随梦飞
效果如图.

1、首页主广告管理-》自定义,粘下以下代码:

/*

flash轮播转换js轮播(代码优化)-deathghost

*/

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++){oSubLi[c].className='';};

   clearTimeout(interval);

   if(a==(parseInt(sum)-1)){

    for(var c=0;c<sum;c++){oSubLi[c].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++){oSubLi[c].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',534,5,0.1,'left');/*5是轮播速度设置*/

将其上传至js目录,后台代码处添加<SCRIPT src="js/flashtransformjs.js" type=text/javascript></SCRIPT>

复制代码2、index.php: 
寻找$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; 
}

复制代码3、寻找$smarty->assign('auction_list',    index_get_auction());        // 拍卖活动,下面加上:

$smarty->assign('playerdb',         get_flash_xml());       // FLASHJS广告

复制代码
4、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=534; 

var swf_height=370; 

</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}" target="_blank"><img src="{$ad.content}" width="534" height="370" 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="534" height="370"> 

<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="534" height="370"></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}" target="_blank"><img src="{$item.src}"/></a></li> 

{/foreach} 

</ul> 

<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>/*truncate:字数限制*/

{/foreach} 

</ul> 

</div> 

{$ad.content} 

<!-- {elseif $ad.ad_type eq 3} --> 

<a href="{$ad.url}" target="_blank">{$ad.content}</a> 

<!-- {/if} --> 

<!-- {else} --> 

<!-- {/if} --> 

5、CSS文件

/*首页轮换js广告-DeathGhost*/

#picBox{width:534px; height:370px; overflow:hidden; position:relative; z-index:999;border:1px solid #CCCCCC}

#picBox ul#show_pic{height:202px; width:3050px; position:absolute;}

#picBox ul#show_pic li{ float:left; height:202px;}

#picBox ul#show_pic li img{ display:block; width:534px;height:370px}

#icon_num{ position:absolute; bottom:2px; left:0px;width:534px; overflow:hidden; padding-left:3px; padding-right:3px;}

#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:#ff0000; border:1px #FF0000 solid;cursor:pointer;width:120px; padding:5px;line-height:30px;text-align:center;  border-right:1px solid #fff; font-size:13px;}

#icon_num li:hover,#icon_num li.active{ background:#cccccc; color:ff0000;}

/*end*/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值