Python這個名字真讓人非常的好奇到底是怎麼來的!!讓我們聽創辦人怎麼說!!
- Jun 11 Tue 2019 00:01
讓我們來看看Python這個名字怎麼來的!!
- Jun 10 Mon 2019 21:27
程式語言的命名讓你摸不著頭緒, Java是一種飲品?!
Python不是蟒蛇的意思? 程式語言的命名比你想得還有趣!
- Jun 10 Mon 2019 17:54
人工智慧連資源回收都能處理,太便利了!!
- Jun 06 Thu 2019 20:10
新手前端工程師需要的 HTML5 入門課 (九-下)
踏入前端工程師領域必備的九堂 HTML5 課(九-下)-Drag and Drop API(下)
- Jun 06 Thu 2019 00:35
前端工程師HTML5歸類出的內容第九部分partB
HTML5怎麼實現及實行能拖曳的元素呢?讓有經驗的資深工程師來告訴你!!
HTML5 Drag & Drop API-讓元素變得可拖曳
過去在網頁裡面實現 Drag & Drop 是很麻煩的,需要配合 CSS、onmousedown、onmouseup、setInterval() 等,才能做出元件拖曳的視覺效果。現在 HTML5 有直接的 Drag & Drop 機制,讓前端工程師可直接使用 drag and drop 的功能,讓使用者透過拖曳的方式,把要上傳的檔案拉到瀏覽器當中。 所有的 HTML 元素都可設成「可拖曳」的。要讓元素變得可以拖曳,只要在該元素的原始碼中加入 draggable 屬性,如下例 (讓圖片變得可以拖曳):<img draggable="true" />
HTML5 Drag & Drop API 的範例
See the Pen HTML 5 Drag and Drop by Tedutw (@Tedutw) on CodePen.
- Jun 05 Wed 2019 20:00
新手前端工程師需要的 HTML5 入門課 (九-上)
- Jun 05 Wed 2019 00:21
前端工程師HTML5歸類出的內容第九部分partA
這裡透過HTML5教你怎麼操作來源和目標做操作?一些步驟讓你啞口無言!!
數據傳輸DataTransfer
拖曳動作的目的,是為了對來源和目標元素做操作。為了完成整個操作,就需要在來源元素和目標元素間傳輸數據。在 HTML5 中,我們透過 Javascript 的 DataTransfer 完成數據傳輸。 我們在上例的 dragstart 時,就設置需要傳輸的數據,在 drop 中獲取需要的數據。 event.dataTransfer 提供了兩個主要函數:- setData(format, data):用於添加數據,一般 format 對應於 MIME 類型字符串,常見的有 text/plain、text/html 及 text/uri-list 等,但同時也可以是任意自定義的類型;很不幸的是 data 只能是 string 或 file。
- getData(format):用於獲取數據。
draggable.addEventListener('dragstart',(ev)=> { ev.target.style.opacity = “。5” ; //設置ID ev.dataTransfer.setData('text / plain',ev.target.id); }); dropzones.forEach((dropzone)=> { dropzone.addEventListener('drop',(ev)=> { ev.preventDefault() ev.target.style.borderStyle = 'solid' ; //獲取ID const sourceId = ev.dataTransfer.getData('text / plain') ev.target.appendChild(document .getElementById(sourceId)) })});
- 在 dragstart 時,透過 setData 將 ID 放入 DataTransfer 中
- 在drop事件中,透過 getData 獲取元素 ID ,並透過 appendChild 加入到藍色的目標元素中。
- Jun 04 Tue 2019 22:58
前端工程師HTML5歸類出的內容第八部分
- Jun 04 Tue 2019 19:30
新手前端工程師需要的 HTML5 入門課 (八)
踏入前端工程師領域必備的九堂 HTML5 課(八)-Geolocation API(地理位置定位)簡介
- Jun 03 Mon 2019 19:00
新手前端工程師需要的 HTML5 入門課 (七)
踏入前端工程師領域必備的九堂 HTML5 課(七)-Web Storage 瀏覽器儲存簡介