Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
并讠果:itzcw.com/9395/
一、HTML5基礎(chǔ)知識和職責(zé)能力
HTML5 是最新版本的 HTML 標(biāo)準(zhǔn),它引入了許多新的特性和功能,包括語義化標(biāo)簽、多媒體支持、表單控件等,具有廣泛的應(yīng)用范圍。以下是 HTML5 的基礎(chǔ)知識和常見的職責(zé)能力:
基礎(chǔ)知識:
職責(zé)能力:
綜上所述,HTML5 的基礎(chǔ)知識和職責(zé)能力涵蓋了對 HTML5 標(biāo)準(zhǔn)的熟練掌握、跨瀏覽器兼容性、與 CSS 和 JavaScript 的配合、語義化標(biāo)簽應(yīng)用、響應(yīng)式設(shè)計和移動端優(yōu)化、安全意識和性能優(yōu)化等方面。
二、CSS3基礎(chǔ)知識和職責(zé)能力
CSS3 是 CSS(層疊樣式表)的第三個主要版本,引入了許多新的特性和功能,用于美化和布局網(wǎng)頁。以下是 CSS3 的基礎(chǔ)知識和常見的職責(zé)能力:
基礎(chǔ)知識:
職責(zé)能力:
綜上所述,CSS3 的基礎(chǔ)知識和職責(zé)能力涵蓋了對 CSS3 特性的熟練掌握、響應(yīng)式布局和設(shè)計、兼容性和瀏覽器支持、與 HTML 和 JavaScript 的配合、性能優(yōu)化、創(chuàng)造性設(shè)計和實現(xiàn)等方面。
三、JavaScript基礎(chǔ)知識和職責(zé)能力
JavaScript 是一種用于網(wǎng)頁交互的腳本語言,用于實現(xiàn)網(wǎng)頁的動態(tài)效果和交互功能。以下是 JavaScript 的基礎(chǔ)知識和常見的職責(zé)能力:
基礎(chǔ)知識:
職責(zé)能力:
綜上所述,JavaScript 的基礎(chǔ)知識和職責(zé)能力涵蓋了語法和語義、數(shù)據(jù)類型、函數(shù)和作用域、DOM 操作、事件處理、異步編程等方面,以及網(wǎng)頁交互和動態(tài)效果、表單驗證和數(shù)據(jù)處理、與后端通信、模塊化和組件化開發(fā)、性能優(yōu)化和安全防護等職責(zé)能力。
四、如何將HTML5 CSS3 JS結(jié)合使用
結(jié)合使用 HTML5、CSS3 和 JavaScript 是創(chuàng)建現(xiàn)代 Web 應(yīng)用程序的基礎(chǔ)。以下是將它們結(jié)合使用的一般步驟:
綜上所述,結(jié)合使用 HTML5、CSS3 和 JavaScript 可以創(chuàng)建出功能豐富、樣式漂亮、交互流暢的現(xiàn)代 Web 應(yīng)用程序。
瓜視頻播放器(HTML5)。
最近發(fā)現(xiàn)一個非常強大的播放器,它不僅支持視頻播放,還支持音頻播放。接下來,我們將詳細(xì)介紹它的功能和使用方法。
XGPlayer是字節(jié)跳動團隊推出的免費開源HTML5視頻播放組件。我們可以通過npm或cdn的方式導(dǎo)入到項目中使用。作為字節(jié)跳動的產(chǎn)品,XGPlayer的功能非常強大。在這里,我們可以實現(xiàn)西瓜視頻上使用的所有功能,所有功能模塊都設(shè)計成了插件。如果你想自定義效果,可以關(guān)閉內(nèi)置插件,自己開發(fā)。
個人認(rèn)為,XGPlayer播放器最大的優(yōu)勢在于支持多種主流的視頻格式,如hls、flv等視頻,以及自適應(yīng)碼率,為用戶提供更優(yōu)秀的播放體驗。對于一些開發(fā)直播應(yīng)用的朋友來說,這簡直是福音。
除了這些優(yōu)點,它還擁有完整的產(chǎn)品機制、錯誤監(jiān)控上報和自動的降級處理、強大的mp三音頻、mp四視頻播放控制、點播無縫切換、帶寬節(jié)省顯著等優(yōu)點。
來看一下官方的示例代碼:"//sf1-cd我們來看下官方的fe/xgplayer_doc_video/mp4/x。在創(chuàng)建播放器實例之前需要定義一個DOM來占位。
在播放器實例中必須先進行配置參數(shù),如通過volume定義初始音量,poster設(shè)置封面。thumbnail進行進度條預(yù)覽圖配置,該配置會用于pc端或者是移動端的拖動預(yù)覽。這就是目前的播放效果。
當(dāng)你設(shè)置screenShote的相關(guān)參數(shù)后,就會多了一個截圖的功能。關(guān)于彈幕功能,comments里面是彈幕的內(nèi)容,支持自定義樣式和彈幕顯示區(qū)域等。
最后是添加倍速的選項,"everybody Rate TIME TIME TIME TIME for back the source。最后是清晰度切換列表的配置,新增清晰度時把視頻路徑加上即可。
當(dāng)然,以上功能只是它的冰山一角。想要擁有更完整的體驗,可以移步到西瓜視頻或官網(wǎng)。
還有一個fluid屬性值得一看,作用是是否啟用流式布局。開啟之后控制器就跑到了底部,而視頻區(qū)域則在屏幕中間。
前言
在大數(shù)據(jù)盛行的現(xiàn)在,大屏數(shù)據(jù)可視化也已經(jīng)成為了一個熱門的話題。大屏可視化可以運用在眾多領(lǐng)域中,比如工業(yè)互聯(lián)網(wǎng)、醫(yī)療、交通、工業(yè)控制等等。將各項重要指標(biāo)數(shù)據(jù)以圖表、各種圖形等形式表現(xiàn)在一個頁面上,各種數(shù)據(jù)一目了然。隨著瀏覽器不斷發(fā)展完善,使用 Web 做大屏展示也已經(jīng)不是新鮮的事了。市面上已有不少的大屏解決方案,大部分是以放各種圖表的形式呈現(xiàn),基本是 2D 的呈現(xiàn)。有些是根據(jù)投放屏幕的比例設(shè)計出來的,并不能自適應(yīng)于其它的屏幕比例。最近學(xué)習(xí)了 Hightopo 的 HT for Web 產(chǎn)品,特有的矢量,在各種比例下不失真,加上布局機制,解決了不同屏幕比例下的展示問題,加上 3D 的呈現(xiàn)部分,可以做出別具一格的大屏系統(tǒng)。在這里與大家分享學(xué)習(xí),先來張整體效果圖:
本文主要介紹內(nèi)容如下,文章中以 HT 作為 HT for Web 的簡稱:
一、頁面搭建
在這個系統(tǒng)中,我們需要創(chuàng)建 ht.graph.GraphView 和 ht.graph3d.Graph3dView 來呈現(xiàn) 2D 和 3D 的內(nèi)容。設(shè)計師給到的 display.json 是 2D 圖紙的內(nèi)容,主要是使用矢量繪制呈現(xiàn),有一些圖表是用了 Echarts,HT 也有機制可以讓我們使用它們。scene.json 是 3D 場景的內(nèi)容,大部分模型都是通過 3dMax 建模生成的,該建模工具可以導(dǎo)出 obj 與 mtl 文件,在 HT 中可以通過解析 obj 與 mtl 文件來生成 3d 場景中的所有復(fù)雜模型,簡單的模型也可以通過 HT 來建模。關(guān)鍵代碼如下:
二、數(shù)據(jù)對接
頁面加載出來后,就可以與后臺通訊,請求相關(guān)數(shù)據(jù)對接到對應(yīng)的元素上了。HT 一大強項是作為 Web 組態(tài),所以有很友好的數(shù)據(jù)綁定方式,我們可以輕松將數(shù)據(jù)展示到各個節(jié)點上。我們這個案例采用隨機數(shù)模擬的方式模擬展示數(shù)據(jù),在 json 中對相應(yīng)的節(jié)點設(shè)置唯一標(biāo)識 tag,在反序列化完成后,通過 g2d.dm().getDataByTag(tag) 來獲得相應(yīng)節(jié)點,再根據(jù)這個節(jié)點的數(shù)據(jù)綁定來將數(shù)據(jù)展示到改節(jié)點上。
以上表格是一個用 ht 定義的矢量節(jié)點,矢量由一個個組件組成,組件不僅可以預(yù)定義的矩形,文本等內(nèi)容,也可以引用其它定義好的矢量,甚至可以自定義繪制邏輯,這個表格就由此而來。矢量不僅可以用在 2D 圖紙里,還可以用在 3D 貼圖中,在我們 3D 場景中,以下截圖的幾個面板也是使用矢量實現(xiàn),
HT 中數(shù)據(jù)都由 DataModel 驅(qū)動,所以 3D 對接數(shù)據(jù)也是一樣的,這里就不再贅述。
三、動畫效果實現(xiàn)
這個案例中最明顯的動畫應(yīng)該就是鐵水罐車的動畫了,我們先來聊聊它的實現(xiàn)。基本流程是這樣的
如上,我們依然是在反序列化完成后,通過 car = g3d.dm().getDataByTag('car'); 得到鐵水罐車的節(jié)點對象。
通過 car.s('3d.visible', true | false); 就可以控制它的顯隱。
通過不斷修改節(jié)點的 3D 坐標(biāo)就可以實現(xiàn)位移效果 car.setPosition3d(x, y, z);
至于鐵水罐車上的面板,也是個矢量,將它吸附于鐵水罐車節(jié)點,它就會跟隨車移動,不需要單獨控制它的坐標(biāo)來實現(xiàn)動畫。
這部分動畫效果,只要不斷修改貼圖的 uv 值就可以實現(xiàn),以下是示例代碼,node 還是由 getDataByTag 得來
總結(jié)
通過 2D 3D 結(jié)合的方式的大屏展示,可以非常直觀的看到數(shù)據(jù)呈現(xiàn),比如在履帶出的上料數(shù)據(jù),通過它的位置,不需要太多文字描述就知道這里是要展示什么內(nèi)容。HT 非常輕量,可以結(jié)合 2D 3D 呈現(xiàn)數(shù)據(jù),矢量在各種屏幕下不失真,還可以適應(yīng)各種屏幕大小進行展示,用來做大屏可視化再合適不過了。除了在大屏上,電腦上可以展示良好,移動端同樣支持,最后放上一張移動端的效果圖。
作者:勤勞的搬運工
鏈接:https://juejin.im/post/5d6c57b1f265da03cd0a97ef
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。