Web網頁項目的數據表格功能已經大體完成,下面是另一個主要功能,在線視頻的顯示
目前我做的項目是漁政監控方面,在之前C#的版本中已經實現了攝像頭的在線監控,用的海康封裝好的SDK,目前需要做的工作是在網頁端實現在線視頻的信號接入和雲台控制,示例已經做好,可以看到有攝像頭的選項,這時候我們可以對攝像頭進行操作,視屏的開關,攝像頭的調焦變焦,雲台控制等,實現這些功能的前提是需要安裝海康的名為WebComponents.exe的插件
對於海康攝像頭的控制等函數可以參考海康的網絡端,通過F12查看preview.asp頁面,查看對應按鈕的onclick事件即可
本篇博文的主要內容是通過JS語句動態生成,以上一篇博文為例,代碼如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head></head> <body> <div id="1" style="width:600px;height:300px;border:1px solid #000;"> <div id="2" style="float:left;width:500px;height:300px;border:1px solid #000;">div2</div> <div id="3" style="float:right;width:94px;height:300px;border:1px solid #000;">div3</div> </div> </body> </html>
生成的效果如圖所示:
下面將div的語句通過js代碼動態生成
首先,創建一個DIV對象
var div1=document.createElement("div");
在div內寫上文字以便標識:
div1.innerHTML = "div1";
設置DIV的id:
div1.id ="Video";
通過style.cssText設置DIv的CSS樣式屬性:
div1.style.cssText="width:850px;height:500px;border:1px solid #000;";
最后在Body內創建DIV:
document.body.appendChild(div1);
效果如圖所示:
創建好了打的div后,通過JS語句在DIV1內加載DIV2和DIV3,邏輯很簡單,和創建DIV1一樣創建div2和div3,不過最后生成div的時候是在div1內生成
代碼如下:
<script> //創建div1 var div1=document.createElement("div"); //設置div的id div1.id ="Video"; //設置div的css樣式 div1.style.cssText="width:850px;height:500px;border:1px solid #000;"; //在body內創建一個div document.body.appendChild(div1); //創建div2 var div2=document.createElement("div"); //設置div2的id div2.id ="divPlugin"; div2.innerHTML="新的div2"; //div2的class為Box div2.class ="Box"; //設置div的css樣式 div2.style.cssText="float:left;width:700px;height:500px;border:1px solid #000;"; //在div1內創建一個div3 div1.appendChild(div2); //創建div3 var div3=document.createElement("div"); //設置div3的id div3.id ="Control"; div3.innerHTML="新的div3"; //設置div3的css樣式 div3.style.cssText="float:right;width:144px;height:500px;border:1px solid #000;"; //在div1內創建一個div3 div1.appendChild(div3); </script>
效果如圖所示