替换织梦DedeCMS首页轮播图Flash组件为图片

  织梦DedeCMS系统的首页有一个轮播图功能,可以在后台将需要的内容设置为首页轮播。但是织梦自带的这个功能是以Flash组件的形式来展现的,而现在的主流浏览器Chrome等已经明确表示将不再支持Flash,更不用说从来就不支持Flash的苹果iPhone等产品。我们可以通过修改让织梦以图片的方式来展现轮播图。

  首先打开织梦首页模板,默认为:/templets/default/index.htm,找到如下代码:

<div class="flashnews">
    <!-- size: 280px * 192px -->
    <script language='javascript'>
 linkarr = new Array();
 picarr = new Array();
 textarr = new Array();
 var swf_width=280;
 var swf_height=192;
 //文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜色|按键默认颜色|按键当前颜色|自动播放时间|图片过渡效果|是否显示按钮|打开方式
 var configtg='0xffffff|0|0x3FA61F|5|0xffffff|0xC5DDBC|0x000033|2|3|1|_blank';
 var files = "";
 var links = "";
 var texts = "";
 //这里设置调用标记
 {dede:arclist flag='f' row='5'}
 linkarr[[field:global.autoindex/]] = "[field:arcurl/]";
 picarr[[field:global.autoindex/]]  = "[field:litpic/]";
 textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]";
 {/dede:arclist}
 for(i=1;i<picarr.length;i++){
 if(files=="") files = picarr[i];
 else files += "|"+picarr[i];
 }
 for(i=1;i<linkarr.length;i++){
 if(links=="") links = linkarr[i];
 else links += "|"+linkarr[i];
 }
 for(i=1;i<textarr.length;i++){
 if(texts=="") texts = textarr[i];
 else texts += "|"+textarr[i];
 }
 document.write('<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="'+ swf_width +'" height="'+ swf_height +'">');
 document.write('<param name="movie" value="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf"><param name="quality" value="high">');
 document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
 document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+configtg+'">');
 document.write('<embed src="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf" wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+configtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
 </script>
   </div>
   <!-- /flashnews -->

  将这一段代码替换为:

<!-- 轮播start -->
<div id="sbox">
    <div id="simg">
        <div class="prev1" id="prev1"></div>
        <div class="next1" id="next1"></div>
        <ul>
        {dede:arclist titlelen='66' flag='f' row='5'}
        <li><a href="[field:arcurl/]" target="_blank"><img src="[field:litpic/]" /><em></em>
            <h2>[field:title/]</h2>
            </a></li>
        {/dede:arclist}
        </ul>
    </div>
</div>
<!-- 轮播end --> 

  对应的CSS代码为:

/*图片轮播*/

#sbox { width: 370px; height: 300px; overflow: hidden; position: relative; zoom: 1; }
#simg { width: 370px; height: 300px; overflow: hidden; }
#simg ul { overflow: hidden; zoom: 1; position: absolute; top: 0px; left: 0px; width: 9999px; }
#simg ul li { overflow: hidden; zoom: 1; float: left; display: inline; width: 370px; height: 300px; }
#simg ul li h2 { z-index: 3; position: absolute; font-size: 16px; width: 370px; color: #fff; top: 255px; font-weight: bold; text-align: center; height: 35px; line-height: 35px; overflow: hidden; }
#simg ul li img { width: 370px; height: 300px; }
#simg ul li em { width: 370px; height: 200px; background: url(../images/scroll_bg.png) 0px 0px; position: absolute; top: 260px; z-index: 1; display: block; }
#simg_s { width: 273px; position: absolute; bottom: 9px; left: 51px; height: 71px; overflow: hidden; zoom: 1; z-index: 2; }
#simg_s ul { overflow: hidden; zoom: 1; width: 999px; position: absolute; top: 0px; left: 0px; }
#simg_s ul li { float: left; display: inline; width: 54px; height: 67px; overflow: hidden; zoom: 1; margin-right: 12px; border: 2px solid #333; }
#simg_s ul li.on { border: 2px solid #ff9500; }
#simg_s ul li img { width: 54px; height: 67px; }
.prev1 { position: absolute; top: 133px; left: 0px; width: 47px; height: 80px; z-index: 9; cursor: pointer; background: url(../images/yx_index.png) -3px -2px no-repeat; opacity: .3; }
.next1 { position: absolute; top: 133px; right: 0px; width: 45px; height: 78px; z-index: 9; cursor: pointer; background: url(../images/yx_index.png) -52px -4px no-repeat; opacity: .3; }
.prev1:hover, .next1:hover { opacity: .6; }

本站原创内容,如需转载请注明来源:https://www.liutonghui.com/159.html

上一篇 2018-05-28
下一篇 2018-08-29

评论列表(4条)

发表评论

captcha

相关推荐

  • 高效jQuery的奥秘

      讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。   首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。   首先,如果你是一个javascript新手,我建议您阅读 《JavaScri......

    2015-12-09
    14860
  • 远离谎话连篇三观不正的人

      人一辈子很短,应该活得光明磊落,问心无愧,才能对得起自己,让人生有价值有意义。做个坦坦荡荡堂堂正正的人是一辈子,做个谎话连篇自欺欺人的嘴炮也是一辈子。可偏偏就有这种人,不去付出行动创造幸福,反而把时间和精力都用在弄虚作假上,整天吹牛逼编故事表演给人看,三吹六哨,撒谎成性。一张破嘴吹天吹地撒谎尿屁的信口开河,嘴里没一句真话。天天活在谎言里,连一个真实的自己都不敢做,虚伪做作,三观不正。一边抱怨又一边虚度时光,诋毁别人的成就和拥有,把责......

    2023-01-19
    8564
  • CSS clearfix清除浮动进化史

      我想大家在写CSS的时候应该都对清除浮动的用法深有体会,今天我们就还讨论下clearfix的进化史吧。   clearfix清除浮动   首先在很多很多年以前我们常用的清除浮动是这样的。 .clear{clear:both;line-height:0;}   现在可能还可以在很多老的站点上可以看到这样的代码,相当暴力有效的解决浮动的问题。但是这个用法有一个致命伤,就是每次清除浮动的时候都需要增加一个空标签来使用。   这种做法如果在......

    2014-11-18
    16860
  • ThinkPHP5使用laypage分页插件实现列表分页功能

      在使用thinkPHP框架做项目的时候,经常会遇到对列表的内容进行分页。thinkPHP框架中自带了分页功能,但是有缺陷。这个缺陷是每次返回每页数据给页面时需要重新加载页面所需要的JS、CSS等资源。如果页面包含的JS过多、过大,会增加流量压力。因此,我们使用laypage插件。每次使用ajax请求获取每页的数据就可以了,不需要重复加载页面。   分页流程   流程说明:   1) 调研App.php中的函数,该函数调用fetch函......

    2018-05-11
    20880
  • 吊炸天的 PHP 7 ,你值得拥有

      2015年的夏天,虽然来得不算火热,但是在互联网技术的夏天,比任何一年都更为火热。   刚刚才结束了 5 月底的网易、支付宝、携程以及多家云存储厂商的接连故障的坏消息,6月上旬则迎来了编程语言界两大好消息,第一件是 Swift 2.0 发布以及开源,另一件是PHP 7 alpha版正式发布。这两件大事,都是可以载入相应的编程语言的史册级的事件。   Swift 2.0 的事,咱先不说了,本文的重点是带着大家见识一下鸟哥等众位大神......

    2015-06-25
    20392
  • TinyMCE编辑器配置正确但是不显示的解决方法

      最近给本站的后台管理功能换了一套新的前端模板,在将 TinyMCE 富文本编辑器引入到页面表单时却不显示编辑器主体,反复检查确认了代码配置没有任何问题。在经过一番研究发现,由于表单页面是通过 iframe 引入到主体框架中的,这些表单页面并没有 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; 等 HTML 元素,而 TinyMCE 没有获取到这些元素就认为这不是一个 HTML 页面,因......

    2023-04-16
    5080
  • CSS创建竖排文字的简单方法

      在制作网页的时候我们经常需要创建一些竖排的文字,或许这对你来说是一件很简单的事情,但是你是否想过用CSS可有N种创建竖排文字的方法?下面是由我翻译自Nettuts+的文章,希望这几种方法能够给你带来一些提示。   方法一:&lt;br /&gt;标签   一种可能的方法(但不推荐)是在每个字母后面添加&lt;br /&gt;标签来实现竖排文字: &lt;h1&gt; N &lt;br /&gt;E &lt;br /&gt;T ......

    2013-11-27
    13630
  • PHP使用内置函数处理JSON数据

      JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在前端和后端之间传递数据。在PHP中,你可以使用内置的函数来处理JSON数据,实现数据的编码和解码。   以下是PHP中JSON的一些常见应用:   1. 编码(PHP对象转为JSON字符串)   使用 json_encode() 函数可以将PHP对象转换为JSON格式的字符串: $data = array( 'name' =......

    2013-10-09
    11350