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

  1. <script type="text/javascript">
  2. /*
  3. * ECSHOP - 免费开源稳定的电子商务网店系统
  4. * 此功能代码源于腾讯官方网页开发人员分享,本人只做引用借鉴,感谢论坛热心网友的整理分享
  5. * glide.layerGlide((oEventCont,oSlider,sSingleSize,sec,fSpeed,point);
  6. * @param auto type:bolean 是否自动滑动 当值是true的时候 为自动滑动
  7. * @param oEventCont type:object 包含事件点击对象的容器
  8. * @param oSlider type:object 滑动对象
  9. * @param sSingleSize type:number 滑动对象里单个元素的尺寸(width或者height)  尺寸是有point 决定
  10. * @param second type:number 自动滑动的延迟时间  单位/秒
  11. * @param fSpeed type:float   速率 取值在0.05--1之间 当取值是1时  没有滑动效果
  12. * @param point type:string   left or top
  13. */
  14. var glide =new function(){
  15. function $id(id){return document.getElementById(id);};
  16. this.layerGlide=function(auto,oEventCont,oSlider,sSingleSize,second,fSpeed,point){
  17. var oSubLi = $id(oEventCont).getElementsByTagName('li');
  18. var interval,timeout,oslideRange;
  19. var time=1;
  20. var speed = fSpeed
  21. var sum = oSubLi.length;
  22. var a=0;
  23. var delay=second * 1000;
  24. var setValLeft=function(s){
  25. return function(){
  26. oslideRange = Math.abs(parseInt($id(oSlider).style[point]));
  27. $id(oSlider).style[point] =-Math.floor(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px';
  28. if(oslideRange==[(sSingleSize * s)]){
  29. clearInterval(interval);
  30. a=s;
  31. }
  32. }
  33. };
  34. var setValRight=function(s){
  35. return function(){
  36. oslideRange = Math.abs(parseInt($id(oSlider).style[point]));
  37. $id(oSlider).style[point] =-Math.ceil(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px';
  38. if(oslideRange==[(sSingleSize * s)]){
  39. clearInterval(interval);
  40. a=s;
  41. }
  42. }
  43. }
  44. function autoGlide(){
  45. for(var c=0;c<sum;c++){oSubLi[c].className='';};
  46. clearTimeout(interval);
  47. if(a==(parseInt(sum)-1)){
  48. for(var c=0;c<sum;c++){oSubLi[c].className='';};
  49. a=0;
  50. oSubLi[a].className="active";
  51. interval = setInterval(setValLeft(a),time);
  52. timeout = setTimeout(autoGlide,delay);
  53. }else{
  54. a++;
  55. oSubLi[a].className="active";
  56. interval = setInterval(setValRight(a),time);
  57. timeout = setTimeout(autoGlide,delay);
  58. }
  59. }
  60. if(auto){timeout = setTimeout(autoGlide,delay);};
  61. for(var i=0;i<sum;i++){
  62. oSubLi[i].onmouseover = (function(i){
  63. return function(){
  64. for(var c=0;c<sum;c++){oSubLi[c].className='';};
  65. clearTimeout(timeout);
  66. clearInterval(interval);
  67. oSubLi[i].className="active";
  68. if(Math.abs(parseInt($id(oSlider).style[point]))>[(sSingleSize * i)]){
  69. interval = setInterval(setValLeft(i),time);
  70. this.οnmοuseοut=function(){if(auto){timeout = setTimeout(autoGlide,delay);};};
  71. }else if(Math.abs(parseInt($id(oSlider).style[point]))<[(sSingleSize * i)]){
  72. interval = setInterval(setValRight(i),time);
  73. this.οnmοuseοut=function(){if(auto){timeout = setTimeout(autoGlide,delay);};};
  74. }
  75. }
  76. })(i)
  77. }
  78. }
  79. }
  80. glide.layerGlide(true,'icon_num','show_pic',534,2,0.1,'left');
  81. </script>


2、index.php:
寻找
$smarty->display('index.dwt', $cache_id);下面加:

  1. function get_flash_xml()
  2. {
  3. $flashdb = array();
  4. if (file_exists(ROOT_PATH . DATA_DIR . '/flash_data.xml'))
  5. {
  6. // 兼容v2.7.0及以前版本
  7. if (!preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"\ssort="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER))
  8. {
  9. preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER);
  10. }
  11. if (!empty($t))
  12. {
  13. foreach ($t as $key => $val)
  14. {
  15. $val[4] = isset($val[4]) ? $val[4] : 0;
  16. $flashdb[] = array('src'=>$val[1],'url'=>$val[2],'text'=>$val[3],'sort'=>$val[4]);
  17. }
  18. }
  19. }
  20. return $flashdb;
  21. }


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

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


4、index_ad.lbi:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <!-- {if $index_ad eq 'sys'} -->
  3. <script type="text/javascript">
  4. var swf_width=534;
  5. var swf_height=200;
  6. </script>
  7. <script type="text/javascript" src="data/flashdata/{$flash_theme}/cycle_image.js"></script>
  8. <!-- {elseif $index_ad eq 'cus'} -->
  9. <!-- {if $ad.ad_type eq 0} -->
  10. <a href="{$ad.url}" target="_blank"><img src="{$ad.content}" width="534" height="200" border="0"></a>
  11. <!-- {elseif $ad.ad_type eq 1} -->
  12. <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="200">
  13. <param name="movie" value="{$ad.content}" />
  14. <param name="quality" value="high" />
  15. <embed src="{$ad.content}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="534" height="200"></embed>
  16. </object>
  17. <!-- {elseif $ad.ad_type eq 2} -->
  18. <div id="picBox">
  19. <ul id="show_pic" style="left:0;">
  20. {foreach from=$playerdb item=item key=key}
  21. <li><a href="{$item.url}" target="_blank"><img src="{$item.src}" alt="{$item.text}" /></a></li>
  22. {/foreach}
  23. </ul>
  24. <ul id="icon_num">
  25. {foreach from=$playerdb item=item name=picsitem key=key}
  26. <li <!--{if $smarty.foreach.picsitem.iteration eq 1}-->class="active" <!--{/if}-->>{$item.text}</li>
  27. {/foreach}
  28. </ul>
  29. </div>
  30. {$ad.content}
  31. <!-- {elseif $ad.ad_type eq 3} -->
  32. <a href="{$ad.url}" target="_blank">{$ad.content}</a>
  33. <!-- {/if} -->
  34. <!-- {else} -->
  35. <!-- {/if} -->

5、CSS文件

  1. /*首页轮换广告*/
  2. #picBox{width:534px; height:232px; overflow:hidden; position:relative; z-index:999;border:1px solid #0000ff}
  3. #picBox ul#show_pic{height:202px; width:3050px; position:absolute;}
  4. #picBox ul#show_pic li{ float:left; height:202px;}
  5. #picBox ul#show_pic li img{ display:block; width:534px;height:200px}
  6. #icon_num{ position:absolute; bottom:0px; left:0px;width:534px; overflow:hidden;}
  7. #icon_num li { float:left;background:#565662; font-weight:bold;color:#fff; display:block;cursor:pointer;width:135px;padding:5px;text-align:center; border-right:1px solid #fff; font-size:13px;}
  8. #icon_num li:hover,#icon_num li.active{ background:#000000; color: red;}
  9. /*end*/

注意CSS文件里面的数字534px,这是图片的宽度,要一致,注意JS代码最后一句glide.layerGlide(true,'icon_num','show_pic',534,2,0.1,'left'); 这里也有一个534。
上面代码是文字轮换,类似shop.qq.com上面的广告,如果想换成数字,在index_ad.lbi里:用{$smarty.foreach.picsitem.iteration}替换{$item.text}

ecshop用JS广告替换FLASH广告相关推荐

  1. 利用charles伪造媒体的本地贴片广告和flash广告

    最近需要在youku.爱奇艺上调试特定的贴片广告和flash广告,所以想在本地对出现的广告进行mock. 查了一下mac上的本地代理软件,决定使用charles对广告进行伪装,主要实现步骤为: 1.利 ...

  2. html里左flash广告,网页中定时弹出一个Flash广告

    网页中定时弹出一个FLASH广告的网页特效代码.过一定时间自动消失.当打开页面时,加载的FLASH广告在页面内容的上面播放显示,位置默认设置为屏幕的中间(可自行修改其播放位置),待FLASH广告播放完 ...

  3. HTML怎么编写可关闭广告,JS实现关闭小广告特效

    本文实例为大家分享了JS实现关闭小广告特效的具体代码,供大家参考,具体内容如下 知识点 1.获取元素 2.通过元素获取父元素 3.删除节点 4.设置元素隐藏 运行效果 直接删除 隐藏 代码 Title ...

  4. JS大幅卷屏广告代码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML>  <HEA ...

  5. js随机飘动的广告图片代码demo效果示例(整理)

    <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content=& ...

  6. 用js实现网页中小广告弹出

    1.首先先规定一个盒子:将广告内容放入盒子中. 2.在css样式中修改盒子大小,规格等: 3.在js中设小广告出现.

  7. JS实现网页流氓广告效果

    JS实现网页流氓广告效果   大家在浏览网页的时候,是不是经常遇到各种各样的垃圾弹窗,当你把它关闭之后,过一段时间他又弹出来,非常的让人心烦.   这种流氓弹窗我们是可以通过JavaScript的 s ...

  8. html 飘浮移动广告层,JS全屏漂浮广告、移入光标停止移动

    本节内容: JS全屏漂浮广告 例子: 复制代码 代码示例: JS全屏漂浮广告-www.jquerycn.cn div#roll{width:100px;height:100px; background ...

  9. 【六祎-flash】如何删除FLASH广告

    就如何关闭flash广告弹窗!做出解决办法 step1: 按win+R键,调出运行 step2:接着输入services.msc step3:弹出服务,然后找到Flash Helper Service ...

最新文章

  1. 判断单链表是否存在环
  2. “无中生有”计算机视觉探奇
  3. sdut 2088 数据结构实验之栈与队列十一:refresh的停车场
  4. 移动端html5手写板,Vue+canvas实现移动端手写板步骤详解
  5. centos7挂载windows共享文件
  6. 新兴机器学习算法:从无监督降维到监督降维
  7. Robot Framework - Variable file
  8. 大剑无锋之已知后续遍历bfegcda,中序badefcg,前序是?【面试推荐】
  9. android 信鸽 自动重启,Android简单集成信鸽推送
  10. [bzoj1500 维修数列](NOI2005) (splay)
  11. 树莓派小车python pid_树莓派小车实现转弯(创乐博套件)
  12. 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
  13. python实验二序列_Python学习笔记二:02序列类型的各自方法
  14. 矩阵的对数运算公式_对数(运算层面)
  15. 通吃AD和宽带 TP-LINK无线路由猫评测
  16. 《图解密码技术》笔记
  17. 城里人看呆!没想到现在景区都这么会玩了
  18. keras有cpu和gpu版本的区别
  19. 5.JVM三大性能调优参数:-Xms -Xmx -Xss
  20. 2021年前端关注的8个技术趋势

热门文章

  1. (C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,
  2. ealsticsearch的这款浏览器插件太强大了,可以放弃cerebro、head这些了,果断用起来。
  3. 补充第二篇:Windows 环境下,配置Nginx
  4. 进入Linux系统后英文显示怎么改成中文
  5. c#网页自动化脚本语言,C#.NET实现网页自动登录的方法
  6. Linux学习系列五:Shell命令脚本的基本语法
  7. java+语音识别+谷歌,谷歌语音识别(Android)崩溃
  8. python如何做敏感度分析_Python中的模型敏感度分析(使用Salib)
  9. Mr.Alright---MTK平台Android Q去除虚拟按键并修改实体菜单键为换起最近任务
  10. Win10 多cpu分配技巧