網站首頁的輪播新聞flash效果實現
本來公司做的外網上有一個圖片滾動新聞的效果,是用jQuery外掛實現的,可是客戶提要求,說是嫌效果只有一個,要麼從上到下變換,要麼從左到右的變換,因此改成了用flash實現的效果!。
效果圖如下:
從網上看了好多程式碼,可是不太合適,後來從一個正在使用該效果的政府網站上拷貝了他的原始碼,想起之前公司也做過一個類似的效果,兩者對比,修改後,終於正常執行。程式碼如下:
$(document).ready(function(){
var pics = ""; //定義顯示圖片的變數,用於拼接圖片使用
var links = "";//連結的變數,拼接連結
var texts = "";//文字變數,使用者拼接文字描述
var picarray = new Array();
var linksarray = new Array();
var textsarray = new Array();
#foreach($img in $!{imgList})
picarray.push("${R}$!{img.img}");
linksarray.push("$!{root}/article/$!{img.id}/index/新聞/圖片新聞");
textsarray.push("$!{img.title}");
#end
pics= picarray.join("|");
links = linksarray.join("|");
texts = textsarray.join("|");
var focus_width=300; //圖片寬度
var focus_height=243;//圖片高度
var text_height=43;//文字高度
var swf_height = focus_height+text_height;//flash的高度=圖片高度+文字高度
var html = '<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="'+ focus_height +'">'
+ '<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="${R}flash/playswf.swf"><param name="quality" value="high"><param name="bgcolor" value="#e3e3e3">'
+ '<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="${R}flash/playswf.swf" wmode="opaque" flashvars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#F0F0F0" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">'
+ '</object>';
$("#KinSlideshow").html(html);
});
原理就是,頁面載入完成後,生成一段渲染flash的HTML程式碼,將其賦給頁面的某個元素(KinSlideshow)。
渲染時候,圖片的地址,顯示文字,連結要有固定的格式,多條之間要用“|”分割開來。 上述程式碼中,先是對後臺來的資料進行遍歷(velocity模板)。每次遍歷時,將其放入到陣列中。遍歷完成後,使用js陣列的join方法,新增一個“|”,這樣要顯示的資料就渲染好了。然後再在flash的原始碼中,按照規定的格式傳入即可。
flash檔案的位置:
<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="${R}flash/playswf.swf">
<embed src="${R}flash/playswf.swf"
這兩個地方,是flash檔案的地址,指向自己的flash檔案即可。
例子下載。以後就不會忘記了。http://download.csdn.net/detail/lxl631/7058747
相關文章
- 直播app開發,首頁輪播圖效果實現APP
- 網頁佈局------輪播圖效果實現網頁
- Axure實現輪播效果
- jQuery實現輪播效果jQuery
- 線上直播系統原始碼,利用css和html實現首頁圖片輪播效果原始碼CSSHTML
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- 原生JS實現輪播圖的效果JS
- 如何使用RecyclerView打造首頁輪播圖View
- luffy04-首頁輪播圖介面
- Android UI 實現廣告 Banner 輪播效果AndroidUI
- 仿照(小米官網首頁輪播圖)特效js程式碼特效JS
- javascript實現的焦點圖輪播效果詳解JavaScript
- 教你如何實現 Android TextView 文字輪播效果AndroidTextView
- Vue實現內部元件輪播切換效果Vue元件
- Android自定義View實現文字輪播效果AndroidView
- 如何快速實現一個無縫輪播效果
- 易優cms網站首頁輪播圖新增跳轉連結後沒有反應網站
- 使用UICollectionView實現首頁的滾動效果UIView
- bootstrap實現的線上教育網站首頁、頻道頁html模板boot網站HTML
- jQuery 網站公告上下輪播jQuery網站
- JS實現輪播圖效果(有詳細註釋)JS
- 直播平臺開發,使用swiper實現輪播效果
- HBuilder開發詞典app(三)--主頁圖文輪播和新聞列表UIAPP
- Flutter 新聞客戶端 - 06 程式碼規範、業務程式碼組織、新聞首頁實現Flutter客戶端
- Jsoup + HtmlUtil 實現網易新聞網頁爬蟲JSHTML網頁爬蟲
- 利用回撥函式實現簡單的輪播圖效果函式
- 仿小米官網輪播圖(Banner)的實現
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- css實現新聞公告上下翻滾效果CSS
- ViewPage實現輪播圖View
- Banner實現輪播圖
- js實現輪播圖JS
- Bootstrap教程(26)–輪播的實現boot
- 移動新聞網站,掌上移動新聞,移動新聞客戶端,jQuery Mobile移動新聞網站,移動新聞網站demo,新聞閱讀器開發網站客戶端jQuery
- JavaScript字串動畫輪播效果JavaScript字串動畫
- 新聞聯播與網路的區別
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 縮放效果的輪播圖 iOSiOS