CSS是前端開(kāi)發(fā)必不可少的一部分,它可以讓我們的網(wǎng)頁(yè)更加的美觀和功能強(qiáng)大。而現(xiàn)在,CSS還可以調(diào)用攝像頭,為網(wǎng)頁(yè)增加更多的交互性。
首先,我們需要使用HTML5中的getUserMedia()方法獲取攝像頭的視頻流。代碼如下:
navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) { var video = document.querySelector('video'); video.srcObject = stream; video.onloadedmetadata = function(e) { video.play(); }; }).catch(function(err) { console.log(err.name + ": " + err.message); });
使用CSS將視頻元素調(diào)整到合適的大小和位置。代碼如下:
video { width: 320px; height: 240px; position: absolute; top: 0; left: 0; }
使用以上代碼就可以在網(wǎng)頁(yè)上調(diào)用攝像頭了。需要注意的是,由于getUserMedia()方法涉及用戶隱私,因此在Chrome等瀏覽器中必須在https、localhost或127.0.0.1等安全環(huán)境中才能使用。
CSS調(diào)用攝像頭不僅能提升我們網(wǎng)頁(yè)的交互性,還能大大增強(qiáng)用戶體驗(yàn)。以后我們可以在自己的網(wǎng)站上更多地應(yīng)用這項(xiàng)技術(shù),讓用戶可以更便捷地使用我們的功能。