整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          CSS視頻教程 第6課 CSS鏈接、光標(biāo)、DHTML

          CSS視頻教程 第6課 CSS鏈接、光標(biāo)、DHTML、縮放

          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          CSS視頻教程 第6課 CSS鏈接、光標(biāo)、DHTML、縮放

          著用戶越來越關(guān)注隱私并越來越注意防止在線跟蹤,用戶開始使用廣告攔截器和腳本攔截器來阻止JavaScript跟蹤腳本。目前,研究人員已經(jīng)發(fā)現(xiàn)了一種新方法,利用HTML和CSS來跟蹤網(wǎng)站訪問者的鼠標(biāo)移動(dòng),還可以繞過跟蹤保護(hù)。

          大多數(shù)在線跟蹤是通過加載到網(wǎng)站和廣告中的JavaScript腳本完成的,這允許廣告商和網(wǎng)站跟蹤您上網(wǎng)的位置,您使用網(wǎng)站的方式或其他在線行為。

          可以使用廣告攔截器、瀏覽器跟蹤保護(hù)(如Firefox的內(nèi)容阻止)或完全阻止JavaScript來阻止這些腳本。

          Firefox的內(nèi)容阻止

          研究人員發(fā)現(xiàn)了一種新方法,可在不使用任何JavaScript,僅使用HTML和CSS的情況下跟蹤網(wǎng)站訪問者在網(wǎng)頁上的鼠標(biāo)移動(dòng)情況,阻止這種跟蹤方式非常困難。

          安全研究員Davy Wybiral在Twitter上展示了網(wǎng)站如何使用HTML和CSS在另一個(gè)瀏覽器窗口中觀察一個(gè)瀏覽器窗口中的鼠標(biāo)移動(dòng)情況。

          Wybiral通過創(chuàng)建一個(gè)利用CSS的HTML DIV網(wǎng)格實(shí)現(xiàn)了這一點(diǎn):當(dāng)鼠標(biāo)移動(dòng)到網(wǎng)格上的一個(gè)框上時(shí),hover選擇器可以請(qǐng)求新的背景圖像。由于圖像請(qǐng)求是在后臺(tái)完成的,因此瀏覽器不會(huì)顯示正在建立連接,因此所有請(qǐng)求對(duì)用戶來說都是隱藏的。

          HTML源代碼

          當(dāng)用戶將鼠標(biāo)懸停在某個(gè)框上并請(qǐng)求新的背景圖像時(shí),該腳本將記錄鼠標(biāo)懸停的位置。然后,另一個(gè)瀏覽器中的用戶可以使用/ watch URL進(jìn)行實(shí)時(shí)監(jiān)視。

          可以利用該技術(shù)來進(jìn)行多種操作,包括確定網(wǎng)站上的熱點(diǎn)以及研究用戶界面。除此之外,該技術(shù)還可用來進(jìn)行動(dòng)態(tài)(步態(tài))分析以及深入了解訪客的其它行為特征。

          研究人員還表示除了hover選擇器還可以利用其它選擇器來跟蹤瀏覽器行為。

          其他CSS跟蹤技術(shù)

          Wybiral發(fā)現(xiàn)的方法并不是唯一一個(gè)表明CSS和HTML可用來跟蹤網(wǎng)站用戶的方法。

          去年發(fā)布了一個(gè)名為CrookedStyleSheets的項(xiàng)目,允許網(wǎng)站收集用戶信息,例如屏幕分辨率、正在使用的瀏覽器,用戶點(diǎn)擊鏈接時(shí)的信息,以及根據(jù)支持的字體推斷用戶使用的操作系統(tǒng)。

          與Wybiral的方法一樣,這都是使用HTML和CSS完成的,沒有使用JavaScript。

          本文作者:Gump,轉(zhuǎn)載自:http://www.mottoin.com/detail/3950.html

          建民 翻譯

          您是否曾經(jīng)訪問過一個(gè)網(wǎng)站并被其驚人的功能所震撼?其中之一可能是一個(gè)很酷的鼠標(biāo)光標(biāo),它不同于您習(xí)慣的常規(guī)箭頭或指針光標(biāo)。

          這確實(shí)可以改善用戶體驗(yàn),最近我一直想知道它是如何工作的。所以我開始做一些研究,我發(fā)現(xiàn)它是如何完成的。

          在本文中,我將解釋如何制作自定義鼠標(biāo)光標(biāo)。在本文結(jié)束時(shí),您將學(xué)習(xí)如何使用CSS和JavaScript兩種不同的方法制作這些光標(biāo)。然后,您將準(zhǔn)備好使用不同的創(chuàng)意光標(biāo)來充實(shí)您的網(wǎng)站,以保持您的觀眾的參與度。

          如何使用CSS自定義鼠標(biāo)光標(biāo)

          使用CSS自定義鼠標(biāo)光標(biāo)非常簡單,因?yàn)镃SS已經(jīng)有一個(gè)屬性來處理這個(gè)問題。我們需要做的就是識(shí)別這個(gè)屬性并使用它。作為前端工程師,我們經(jīng)常使用這個(gè)屬性——它就是萬能的cursor屬性。是的,該屬性使我們能夠制作我們選擇的自定義光標(biāo)。

          在我們進(jìn)入一個(gè)實(shí)際的例子之前,讓我們看一下與CSS cursor屬性相關(guān)的值。雖然大多數(shù)開發(fā)人員只使用了一些重要的,但我們應(yīng)該看看更多。

          從上圖中,您可以看到每個(gè)CSS cursor屬性值名稱和對(duì)應(yīng)的值的說明。


          現(xiàn)在如何使用CSS自定義鼠標(biāo)光標(biāo)?要使用它,您只需告訴CSS您打算使用什么圖像,并使用該url值將光標(biāo)屬性指向圖像URL。


          從上面的代碼片段中,你可以看到我在文檔正文上設(shè)置了這個(gè),所以無論光標(biāo)移動(dòng)到哪里,它都可以應(yīng)用于光標(biāo)。它具有指定的圖像url()。

          該屬性的下一個(gè)值是備用,以防圖像未加載或可能由于某些內(nèi)部故障而無法找到。我確定您不希望您的網(wǎng)站“無光標(biāo)”,因此添加后備非常重要。您還可以添加盡可能多的后備URL。


          您還可以在網(wǎng)頁的特定元素或部分上自定義光標(biāo)。下面是一個(gè) CodePen 示例:

          這就是在CSS中自定義光標(biāo)的全部內(nèi)容。現(xiàn)在讓我們看看如何用 JavaScript 做到這一點(diǎn)。

          如何使用JavaScript制作自定義鼠標(biāo)光標(biāo)

          要使用JavaScript實(shí)現(xiàn)這一點(diǎn),您需要操作DOM以獲得所需的結(jié)果。

          首先,讓我們看一下 HTML:


          從上面的代碼片段中,我創(chuàng)建了兩個(gè)div來表示光標(biāo)。計(jì)劃是從JavaScript操作這些 div,以便它們?cè)诰W(wǎng)頁上的移動(dòng)由 JavaScriptmousemove事件使用鼠標(biāo)移動(dòng)的 X 和 Y 坐標(biāo)滾動(dòng)。

          現(xiàn)在讓我們來看看 CSS 部分,這將是一件有意義的事情。

          如何使用CSS設(shè)置自定義光標(biāo)的樣式

          看看上面的CSS代碼,我禁用了光標(biāo)(還記得cursor:none嗎?)。這將使光標(biāo)不可見,只允許我們的自定義光標(biāo)顯示。

          我設(shè)計(jì)的divs樣式賦予它們獨(dú)特的“類似光標(biāo)”的外觀。你絕對(duì)可以用它做更多的事情,如果有圖像,可以添加背景圖像、表情符號(hào)、貼紙等。現(xiàn)在,讓我們看一下JavaScript

          如何使用 JavaScript 使光標(biāo)移動(dòng)

          我在全局窗口對(duì)象上添加了一個(gè)事件監(jiān)聽器來監(jiān)聽任何鼠標(biāo)移動(dòng)。當(dāng)鼠標(biāo)移動(dòng)時(shí),moveCursor函數(shù)表達(dá)式被調(diào)用并接收事件對(duì)象作為參數(shù)。使用此參數(shù),我能夠在頁面上的任何位置獲取鼠標(biāo)上的 X 和 Y 坐標(biāo)。

          我已經(jīng)使用JavaScript從DOM中選擇了每種類型的光標(biāo)querySelector。所以我所要做的就是根據(jù)鼠標(biāo)的 X 和 Y 坐標(biāo)移動(dòng)它們,方法是使用translate3d值控制樣式上的變換屬性。這將使div 在鼠標(biāo)移動(dòng)到網(wǎng)頁上的任何點(diǎn)時(shí)移動(dòng)。

          您看到的反引號(hào)稱為模板文字。這可以輕松編寫變量以將它們附加到字符串。另一種方法是將變量連接到字符串。

          哪種方法效果最好?

          現(xiàn)在由您作為開發(fā)人員來選擇最適合您的方法。如果您想使用一些漂亮的表情符號(hào)或圖像作為光標(biāo),您可以選擇使用CSS。另一方面,您可能想要使用JavaScript,這樣您就可以自定義您選擇的復(fù)雜形狀并為光標(biāo)的移動(dòng)設(shè)置動(dòng)畫。

          無論哪種方式都很好,只要您獲得所需的結(jié)果并讓您網(wǎng)站的所有訪問者驚嘆。

          *原文鏈接:https://www.freecodecamp.org/news/how-to-make-a-custom-mouse-cursor-with-css-and-javascript/


          主站蜘蛛池模板: 国产精品无码一区二区三区毛片 | 成人精品一区二区激情| 夜夜高潮夜夜爽夜夜爱爱一区| 中文字幕亚洲一区| 欲色aV无码一区二区人妻| 一区二区国产在线播放| 日韩十八禁一区二区久久| 国产在线无码视频一区| 精彩视频一区二区| 欧洲精品码一区二区三区免费看 | 麻豆一区二区在我观看| 国产精品日本一区二区在线播放 | 97se色综合一区二区二区| 亚洲国产成人精品无码一区二区 | 国产乱码精品一区二区三区四川人 | 一区二区三区四区在线观看视频| 国产精品久久久久久一区二区三区 | 无码人妻一区二区三区在线| 精品少妇ay一区二区三区| 精品人妻中文av一区二区三区| 爱爱帝国亚洲一区二区三区| 99久久精品国产高清一区二区 | 丝袜无码一区二区三区| 亚洲一区精品视频在线| 高清在线一区二区| 91精品福利一区二区三区野战| 日韩精品久久一区二区三区| 奇米精品一区二区三区在| 日韩精品人妻一区二区三区四区| 久久精品一区二区三区中文字幕| 久久久91精品国产一区二区| 国产成人一区二区三区精品久久| 国产一区二区内射最近更新| 日本免费一区尤物| 少妇人妻精品一区二区三区| 一区视频免费观看| 色婷婷亚洲一区二区三区| 久久一区二区精品| 日产一区日产2区| 国产一区二区三区国产精品| 亚洲香蕉久久一区二区 |