• ecshop 更新首页flash样式


    未测试

    ECSHOP默认的只有几种很普通的FLASH图片切换样式,想不想自己也换一种呢?
    今天摸索了下,算是弄懂了,和大家分享下
    首先在网上找到你想要的FLASH切换样式【google一下】,把那个SWF文件拷过来
    1.首页FLASH样式放在dataflashdata下,文件夹DEFAULT的即为默认样式,打开它你会发现里面有bcastr.swf【用于FLASH展示时的FLASH背景】  cycle_image.js【这个JS文件在页面中写入FLASH】 data.js【这个是调用图片数据文件】 preview.jpg【这个是在后台中的FLASH样式预览图】几个文件
    2.现在你可以新建一个文件夹,名字随便,我们取为Demo
    然后把DEFAULT里的除了bcastr.swf 和preview.jpg其他文件都拷进来,把你在网上找的那个SWF样式文件拷进来,重命名为bcastr.swf 预览图preview.jpg自己可以随便放一张
    现在到后台看下首页广告管理,是否多出了你自己添加的样式呢?我添加的样式是北京2008的样式
    
    3.然后在后台添加自己想要的图片即可,前台刷新,OK。
    ======================================================================
    我们来分析下文件吧。
    /*
    Flash Name: 2008beijing //在后台预览中会看到的
    Description: 北京2008主题
    */
    document.write('<div id="flash_cycle_image"></div>'); //写入ID为flash_cycle_image的层
    $importjs = (function()
    {
        var uid = 0;
        var curr = 0;
        var remove = function(id)
        {
            var head = document.getElementsByTagName('head')[0];
            head.removeChild( document.getElementById('jsInclude_'+id) );
        };
        return function(file,callback)
        {
            var callback;
            var id = ++uid;
            var head = document.getElementsByTagName('head')[0];
            var js = document.createElement('script');
            js.setAttribute('type','text/javascript');
            js.setAttribute('src',file);
            js.setAttribute('id','jsInclude_'+id);
            if( document.all )
            {
                js.onreadystatechange = function()
                {
                    if(/(complete|loaded)/.test(this.readyState))
                    {
                        try
                        {
                            callback(id);remove(id);
                        }
                        catch(e)
                        {
                            setTimeout(function(){remove(id);include_js(file,callback)},2000);
                        }
                    }
                };
            }
            else
            {
                js.onload = function(){callback(id); remove(id); };
            }
            head.appendChild(js);
            return uid;
        };
    }
    )();
    function show_flash()    //写出FLASH函数
    {
        var text_height = 0; 
        var focus_width = swf_width; //宽
        var focus_height = swf_height - text_height; //高
        var total_height = focus_height + text_height;
        document.getElementById('flash_cycle_image').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ total_height +'">'+'<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="data/flashdata/demo/demo.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">'+'<param name="menu" value="false"><param name=wmode value="opaque">'+'<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">'+'<embed src="data/flashdata/demo/demo.swf"FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" quality="high" width="'+ focus_width +'" height="'+ total_height +'"allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/>'+'</object>';
    }
    $importjs('data/flashdata/demo/data.js', show_flash);       //调用data.js文件调出动态图片
  • 相关阅读:
    浏览器允许跨域运行字符串
    检查失败,<master>分支有过其他更新,请先在本地合并<master>分支的代码
    微信公众号开发点点滴滴
    手机上的软件开发应该
    见过写过最好的代码
    Prometheus之新版node_exporter监控主机设置
    Granfana设置邮件告警
    linux 中添加自己的库路径的方法 cannot open shared object file: No such file or directory
    C# this.Invoke()的作用与用法
    C#中this.Invoke()中委托的定义
  • 原文地址:https://www.cnblogs.com/iz100/p/3183030.html
Copyright © 2020-2023  润新知