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
融界2024年1月27日消息,據(jù)國(guó)家知識(shí)產(chǎn)權(quán)局公告,中國(guó)銀行股份有限公司取得一項(xiàng)名為“一種文檔編碼方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備“的專(zhuān)利,授權(quán)公告號(hào)為CN111752569B,申請(qǐng)日期為2020年6月。
專(zhuān)利摘要顯示,本申請(qǐng)公開(kāi)了一種文檔編碼方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備,該方法包括:首先獲取待編碼的Markdown文檔,然后,對(duì)該Markdown文檔進(jìn)行解析,得到該Markdown文檔包含的所有Markdown語(yǔ)法區(qū)塊,接著,將各個(gè)Markdown語(yǔ)法區(qū)塊編譯為vue語(yǔ)法中對(duì)應(yīng)的標(biāo)簽,進(jìn)而可以將所有標(biāo)簽對(duì)應(yīng)的代碼進(jìn)行組合,以組成vue語(yǔ)法文本。可見(jiàn),由于本申請(qǐng)能夠?qū)arkdown文文檔編譯成為vue頁(yè)面,從而擁有了豐富的應(yīng)用編程能力,進(jìn)而實(shí)現(xiàn)了使用Markdown語(yǔ)法來(lái)編寫(xiě)Html5的代碼,大大降低了開(kāi)發(fā)難度,使得開(kāi)發(fā)就像寫(xiě)文檔一樣簡(jiǎn)單,提升了用戶(hù)體驗(yàn)。
本文源自金融界
周在給學(xué)生講授JavaScript課程中setInterval方法時(shí),想到了我們?cè)诰W(wǎng)上看到的各類(lèi)GIF動(dòng)圖比較有意思,就將其引入到教學(xué)中,教學(xué)內(nèi)容設(shè)計(jì)如果通過(guò)HTML5與JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)類(lèi)似GIF效果的動(dòng)態(tài)圖。于是在網(wǎng)上搜集了部分gif格式動(dòng)圖,將每一個(gè)Gif動(dòng)圖分解為一組jpg格式圖片,再采用setInterval與html5 Canvas進(jìn)行動(dòng)畫(huà)的實(shí)現(xiàn)。通過(guò)學(xué)習(xí)可以讓學(xué)生進(jìn)一步了解canvas動(dòng)畫(huà)實(shí)現(xiàn)的過(guò)程與原理。并將其發(fā)布到頭條,也希望對(duì)有興趣的初學(xué)者了解HTML5 Canvas等有所幫助。圖片分組圖片素材如下:
素材一
實(shí)現(xiàn)動(dòng)畫(huà)的素材我們已經(jīng)給出,主要通過(guò)gif動(dòng)圖導(dǎo)出一組圖片,下面對(duì)html5動(dòng)畫(huà)實(shí)現(xiàn)過(guò)程進(jìn)行簡(jiǎn)單說(shuō)明。
實(shí)現(xiàn)其動(dòng)畫(huà)的基本思路是通過(guò)HTML5提供的canvas元素進(jìn)行圖片的繪制與展示,借助setInterval方法實(shí)現(xiàn)間隔指定時(shí)間調(diào)用新的圖片實(shí)現(xiàn)重新繪圖。其中繪圖主要使用drawImage方法進(jìn)行繪圖,最終通過(guò)圖片依次重繪實(shí)現(xiàn)動(dòng)畫(huà)效果。具體實(shí)現(xiàn)過(guò)程如下:
在頁(yè)面body部分添加Canva標(biāo)簽,設(shè)置其id屬性為canv,寬度為600,高度為400,編寫(xiě)代碼描述如下圖:
添加畫(huà)布元素
canvas瀏覽效果
使用Canvas借助JavaScript提供的drawImage方法進(jìn)行繪圖,需要提供要繪制的圖片資源即繪圖的坐標(biāo)位置。該方法原型如下:
drawImage方法原型
因此我們需要加載圖片資源,本例由于需要調(diào)用多個(gè)img實(shí)現(xiàn)定時(shí)不同圖片的繪制,因此我們可以使用數(shù)組存儲(chǔ)所加載的圖片資源。本例圖片數(shù)量為14,因此我們數(shù)組長(zhǎng)度為14。使用素組存儲(chǔ)圖片實(shí)現(xiàn)代碼如下:
加載圖片資源代碼
本例設(shè)計(jì)在頁(yè)面加載時(shí)自動(dòng)播放動(dòng)畫(huà),因此需要在JavaScript腳本中添加頁(yè)面onload事件,在事件中編寫(xiě)繪圖相關(guān)代碼,主要代碼包括獲取畫(huà)布canva與實(shí)例化繪圖對(duì)象context。部分代碼描述如下:
onload事件及繪圖初始化
使用setInterval方法實(shí)現(xiàn)動(dòng)畫(huà)主要需要定義回調(diào)函數(shù)與回調(diào)函數(shù)觸發(fā)執(zhí)行的周期,本例中我們使用匿名函數(shù)作為回調(diào)函數(shù),觸發(fā)周期設(shè)置為100毫秒。setInterval函數(shù)定義如下:
setInterval函數(shù)
在定義完函數(shù)之后可在其匿名函數(shù)函數(shù)體部分寫(xiě)入繪圖方法dramImage(),實(shí)現(xiàn)周期調(diào)用不同圖片資源進(jìn)行繪圖,最終展示出動(dòng)畫(huà)效果。為了保證循環(huán)調(diào)用14張圖片,我們需要設(shè)置一計(jì)數(shù)全局變量i,由于我們圖片采用數(shù)組存儲(chǔ),下標(biāo)為數(shù)組,且從0-13進(jìn)行編號(hào),因此當(dāng)計(jì)數(shù)值小于13時(shí)自動(dòng)+1,指向下一數(shù)組下標(biāo),當(dāng)為13時(shí),設(shè)置計(jì)數(shù)值為0,回到數(shù)組第一元素,最終實(shí)現(xiàn)數(shù)組訪(fǎng)問(wèn)下標(biāo)的循環(huán)。setInterval實(shí)現(xiàn)完整代碼如下:
setInterval完整代碼
HTML動(dòng)畫(huà)效果展示
本頭條號(hào)長(zhǎng)期關(guān)注編程資訊分享;編程課程、素材、代碼分享及編程培訓(xùn)。如果您對(duì)以上方面有興趣或代碼錯(cuò)誤、建議與意見(jiàn),可以聯(lián)系作者,共同探討。期待大家關(guān)注!如需案例完整代碼請(qǐng)關(guān)注并私信,往期前端設(shè)計(jì)文章鏈接如下:
隨著主流瀏覽器對(duì)HTML5的不斷支持和完善,越來(lái)越多的開(kāi)發(fā)者開(kāi)始使用HTML5開(kāi)發(fā)各種功能強(qiáng)大的web應(yīng)用,可以說(shuō)HTML5正在引領(lǐng)著互聯(lián)網(wǎng)新革命。HTML5的火爆,使得HTML5成為了僅次于Java和Python開(kāi)發(fā)的高薪職位,為了能夠更快跨入高薪大門(mén),以下就跟著千鋒武漢HTML5培訓(xùn)小編簡(jiǎn)單來(lái)了解下HTML5從入門(mén)到精通應(yīng)學(xué)習(xí)的內(nèi)容。
想要學(xué)習(xí)HTML5,首先應(yīng)該來(lái)了解下HTML5的特征有哪些?
1、本地存儲(chǔ)。基于HTML5開(kāi)發(fā)的網(wǎng)頁(yè)APP擁有更短的啟動(dòng)時(shí)間,更快的聯(lián)網(wǎng)速度,這些全得益于HTML5APP Cache,以及本地存儲(chǔ)功能。
2、實(shí)現(xiàn)多媒體更加簡(jiǎn)單。利用HTML5的和非常方便的在網(wǎng)頁(yè)上添加視頻和音頻,不需要很復(fù)雜的代碼,就能打造一款功能齊全的HTML5播放器。
3、三維圖形和動(dòng)畫(huà)。HTML5的3D引擎卻可以更方便的實(shí)現(xiàn)3D效果,而且更加逼真。
4、CSS3的運(yùn)用。CSS3提供更多的CSS屬性,可以做更豐富的渲染效果。
HTML5可以實(shí)現(xiàn)哪些功能呢?
1、一次編寫(xiě),隨處部署。HTML5可以在多種設(shè)備上運(yùn)行,這是其他方式都無(wú)法做到的。
2、在互聯(lián)網(wǎng)中分享。HTML5應(yīng)用都有一個(gè)URL,因此它可以在互聯(lián)網(wǎng)中被隨意分享,并且在搜索時(shí)即可被找到。
3、多廠(chǎng)商標(biāo)準(zhǔn),建立在協(xié)議之上。HTML5是眾多公司努力的結(jié)果,沒(méi)有一家廠(chǎng)商可以左右它的方向。
4、適用于多種環(huán)境。HTML5應(yīng)用可以使用交互式設(shè)計(jì)來(lái)提供最佳體驗(yàn),而不需要更改代碼。你可以從桌面到手機(jī)到平板電腦無(wú)縫進(jìn)行切換,而無(wú)需重復(fù)安裝不同的應(yīng)用。
HTML5基礎(chǔ)內(nèi)容了解之后,那么HTML5的前端技術(shù)也是必備的,其中包括:CSS、HTML、DOM、js、Ajax,jquery,Vue,jquery- mobile,zepto等,在掌握這些技術(shù)的同時(shí),還要清楚地了解它們?cè)诓煌瑸g覽器上的兼容情況、渲染原理和存在的Bug。這是前端工程師的最核心技能,是專(zhuān)做頁(yè)面效果的技術(shù)。如果想更深條理的做好前端開(kāi)收,那就需要學(xué)習(xí)和了解更多的東西,比如一些熱門(mén)的框架backbone,angularjs 等;nodejs近幾年也越來(lái)越水了,同樣需要學(xué)習(xí)。
學(xué)習(xí)HTML5開(kāi)發(fā)技術(shù),想要入門(mén)到精通,以上知識(shí)內(nèi)容和技能掌握是必備的。HTML5的發(fā)展如日中天,只要你有足夠的熱情和興趣,并且肯努力,學(xué)好HTML5沒(méi)有任何問(wèn)題。所以,你還在猶豫什么,趕快來(lái)學(xué)HTML5吧!
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。