HTML5網(wǎng)站特效代碼
最近,隨著HTML5技術(shù)的逐漸普及,越來越多的網(wǎng)站開始采用HTML5網(wǎng)頁特效,從而使網(wǎng)站更具有交互性和吸引力。
HTML5網(wǎng)站特效具體包括哪些內(nèi)容呢?下面是一些精選的特效代碼:
HTML5音視頻
<video controls="controls"> <source src="movie.mp4" type='video/mp4'> <source src="movie.ogg" type='video/ogg'> </video>HTML5的video標(biāo)簽可以直接嵌入視頻文件,而且支持多種格式??刂瓢粹o和進度條也可以自動添加,簡單易用。
HTML5地理位置
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showMap, showError); } else { alert("Geolocation is not supported by this browser."); } function showMap(position) { var latLon = position.coords.latitude + "," + position.coords.longitude; var img_url = "https://maps.googleapis.com/maps/api/staticmap?center= "+latLon+"&zoom=14&size=400x300&sensor=false&markers="+latLon; document.getElementById("map_canvas").innerHTML = ""; } function showError(error) { alert(error.message); }HTML5的navigator.geolocation API可以獲取用戶設(shè)備的地理位置信息,并在網(wǎng)頁中進行顯示,例如Google Maps等,為用戶提供更加便捷的服務(wù)。
HTML5拖放
var dragSrcEl = null; function handleDragStart(e) { dragSrcEl = this; e.dataTransfer.effectAllowed = 'move'; e.dataTransfer.setData('text/html', this.innerHTML); } function handleDragOver(e) { if (e.preventDefault) { e.preventDefault(); } e.dataTransfer.dropEffect = 'move'; return false; } function handleDrop(e) { if (e.stopPropagation) { e.stopPropagation(); } if (dragSrcEl != this) { dragSrcEl.innerHTML = this.innerHTML; this.innerHTML = e.dataTransfer.getData('text/html'); } return false; } var cols = document.querySelectorAll('.column'); [].forEach.call(cols, function(col) { col.addEventListener('dragstart', handleDragStart, false); col.addEventListener('dragover', handleDragOver, false); col.addEventListener('drop', handleDrop, false); });HTML5的拖放API可以實現(xiàn)直接將網(wǎng)頁內(nèi)容拖動到其他地方或者釋放在其他網(wǎng)頁或程序中,讓用戶的操作更加流暢自然。 以上是僅僅列出的一部分HTML5網(wǎng)站特效代碼,希望能夠給HTML5開發(fā)者帶來幫助和靈感。