ecshop用JS广告替换FLASH广告
1、首页主广告管理-》自定义,粘下以下代码:
- <script type="text/javascript">
- /*
- * ECSHOP - 免费开源稳定的电子商务网店系统
- * 此功能代码源于腾讯官方网页开发人员分享,本人只做引用借鉴,感谢论坛热心网友的整理分享
- * glide.layerGlide((oEventCont,oSlider,sSingleSize,sec,fSpeed,point);
- * @param auto type:bolean 是否自动滑动 当值是true的时候 为自动滑动
- * @param oEventCont type:object 包含事件点击对象的容器
- * @param oSlider type:object 滑动对象
- * @param sSingleSize type:number 滑动对象里单个元素的尺寸(width或者height) 尺寸是有point 决定
- * @param second type:number 自动滑动的延迟时间 单位/秒
- * @param fSpeed type:float 速率 取值在0.05--1之间 当取值是1时 没有滑动效果
- * @param point type:string left or top
- */
- 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,2,0.1,'left');
- </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=200;
- </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="200" 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="200">
- <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="200"></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}" alt="{$item.text}" /></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}</li>
- {/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文件
- /*首页轮换广告*/
- #picBox{width:534px; height:232px; overflow:hidden; position:relative; z-index:999;border:1px solid #0000ff}
- #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:200px}
- #icon_num{ position:absolute; bottom:0px; left:0px;width:534px; overflow:hidden;}
- #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;}
- #icon_num li:hover,#icon_num li.active{ background:#000000; color: red;}
- /*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广告相关推荐
- 利用charles伪造媒体的本地贴片广告和flash广告
最近需要在youku.爱奇艺上调试特定的贴片广告和flash广告,所以想在本地对出现的广告进行mock. 查了一下mac上的本地代理软件,决定使用charles对广告进行伪装,主要实现步骤为: 1.利 ...
- html里左flash广告,网页中定时弹出一个Flash广告
网页中定时弹出一个FLASH广告的网页特效代码.过一定时间自动消失.当打开页面时,加载的FLASH广告在页面内容的上面播放显示,位置默认设置为屏幕的中间(可自行修改其播放位置),待FLASH广告播放完 ...
- HTML怎么编写可关闭广告,JS实现关闭小广告特效
本文实例为大家分享了JS实现关闭小广告特效的具体代码,供大家参考,具体内容如下 知识点 1.获取元素 2.通过元素获取父元素 3.删除节点 4.设置元素隐藏 运行效果 直接删除 隐藏 代码 Title ...
- JS大幅卷屏广告代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEA ...
- js随机飘动的广告图片代码demo效果示例(整理)
<!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content=& ...
- 用js实现网页中小广告弹出
1.首先先规定一个盒子:将广告内容放入盒子中. 2.在css样式中修改盒子大小,规格等: 3.在js中设小广告出现.
- JS实现网页流氓广告效果
JS实现网页流氓广告效果 大家在浏览网页的时候,是不是经常遇到各种各样的垃圾弹窗,当你把它关闭之后,过一段时间他又弹出来,非常的让人心烦. 这种流氓弹窗我们是可以通过JavaScript的 s ...
- html 飘浮移动广告层,JS全屏漂浮广告、移入光标停止移动
本节内容: JS全屏漂浮广告 例子: 复制代码 代码示例: JS全屏漂浮广告-www.jquerycn.cn div#roll{width:100px;height:100px; background ...
- 【六祎-flash】如何删除FLASH广告
就如何关闭flash广告弹窗!做出解决办法 step1: 按win+R键,调出运行 step2:接着输入services.msc step3:弹出服务,然后找到Flash Helper Service ...
最新文章
- 判断单链表是否存在环
- “无中生有”计算机视觉探奇
- sdut 2088 数据结构实验之栈与队列十一:refresh的停车场
- 移动端html5手写板,Vue+canvas实现移动端手写板步骤详解
- centos7挂载windows共享文件
- 新兴机器学习算法:从无监督降维到监督降维
- Robot Framework - Variable file
- 大剑无锋之已知后续遍历bfegcda,中序badefcg,前序是?【面试推荐】
- android 信鸽 自动重启,Android简单集成信鸽推送
- [bzoj1500 维修数列](NOI2005) (splay)
- 树莓派小车python pid_树莓派小车实现转弯(创乐博套件)
- 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
- python实验二序列_Python学习笔记二:02序列类型的各自方法
- 矩阵的对数运算公式_对数(运算层面)
- 通吃AD和宽带 TP-LINK无线路由猫评测
- 《图解密码技术》笔记
- 城里人看呆!没想到现在景区都这么会玩了
- keras有cpu和gpu版本的区别
- 5.JVM三大性能调优参数:-Xms -Xmx -Xss
- 2021年前端关注的8个技术趋势
热门文章
- (C语言经典题)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,
- ealsticsearch的这款浏览器插件太强大了,可以放弃cerebro、head这些了,果断用起来。
- 补充第二篇:Windows 环境下,配置Nginx
- 进入Linux系统后英文显示怎么改成中文
- c#网页自动化脚本语言,C#.NET实现网页自动登录的方法
- Linux学习系列五:Shell命令脚本的基本语法
- java+语音识别+谷歌,谷歌语音识别(Android)崩溃
- python如何做敏感度分析_Python中的模型敏感度分析(使用Salib)
- Mr.Alright---MTK平台Android Q去除虚拟按键并修改实体菜单键为换起最近任务
- Win10 多cpu分配技巧