成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用CSS和JavaScript制作自定義鼠標光標

開發 前端
現在由您作為開發人員來選擇最適合您的方法。如果您想使用一些漂亮的表情符號或圖像作為光標,您可以選擇使用CSS。另一方面,您可能想要使用JavaScript,這樣您就可以自定義您選擇的復雜形狀并為光標的移動設置動畫。

?您是否曾經訪問過一個網站并被其驚人的功能所震撼?其中之一可能是一個很酷的鼠標光標,它不同于您習慣的常規箭頭或指針光標。

這確實可以改善用戶體驗,最近我一直想知道它是如何工作的。所以我開始做一些研究,我發現它是如何完成的。

在本文中,我將解釋如何制作自定義鼠標光標。在本文結束時,您將學習如何使用CSS和JavaScript兩種不同的方法制作這些光標。然后,您將準備好使用不同的創意光標來充實您的網站,以保持您的觀眾的參與度。

如何使用CSS自定義鼠標光標

使用CSS自定義鼠標光標非常簡單,因為CSS已經有一個屬性來處理這個問題。我們需要做的就是識別這個屬性并使用它。作為前端工程師,我們經常使用這個屬性——它就是萬能的cursor屬性。是的,該屬性使我們能夠制作我們選擇的自定義光標。

在我們進入一個實際的例子之前,讓我們看一下與CSS cursor屬性相關的值。雖然大多數開發人員只使用了一些重要的,但我們應該看看更多。

從上圖中,您可以看到每個CSS cursor屬性值名稱和對應的值的說明。

圖片

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

圖片

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

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

圖片

您還可以在網頁的特定元素或部分上自定義光標。下面是一個 CodePen 示例:

圖片

這就是在CSS中自定義光標的全部內容。現在讓我們看看如何用 JavaScript 做到這一點。

如何使用JavaScript制作自定義鼠標光標

要使用JavaScript實現這一點,您需要操作DOM以獲得所需的結果。

首先,讓我們看一下 HTML:

圖片

從上面的代碼片段中,我創建了兩個div來表示光標。計劃是從JavaScript操作這些 div,以便它們在網頁上的移動由 JavaScriptmousemove事件使用鼠標移動的 X 和 Y 坐標滾動。

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

如何使用CSS設置自定義光標的樣式

圖片

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

我設計的divs樣式賦予它們獨特的“類似光標”的外觀。你絕對可以用它做更多的事情,如果有圖像,可以添加背景圖像、表情符號、貼紙等。現在,讓我們看一下JavaScript

如何使用 JavaScript 使光標移動

圖片

我在全局窗口對象上添加了一個事件監聽器來監聽任何鼠標移動。當鼠標移動時,moveCursor函數表達式被調用并接收事件對象作為參數。使用此參數,我能夠在頁面上的任何位置獲取鼠標上的 X 和 Y 坐標。

我已經使用JavaScript從DOM中選擇了每種類型的光標querySelector。所以我所要做的就是根據鼠標的 X 和 Y 坐標移動它們,方法是使用translate3d值控制樣式上的變換屬性。這將使div 在鼠標移動到網頁上的任何點時移動。

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

哪種方法效果最好?

現在由您作為開發人員來選擇最適合您的方法。如果您想使用一些漂亮的表情符號或圖像作為光標,您可以選擇使用CSS。另一方面,您可能想要使用JavaScript,這樣您就可以自定義您選擇的復雜形狀并為光標的移動設置動畫。

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

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

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2022-05-27 07:51:07

自定義無序列表CSS

2019-06-10 10:08:16

Windows 10Windows鼠標指針

2024-01-08 08:30:05

光標圖形編輯器開發游標

2011-07-05 18:51:51

QT 控件 鼠標

2011-06-20 16:03:03

Qt 控件 鼠標

2022-05-07 10:22:32

JavaScript自定義前端

2011-05-12 16:30:44

自定義滾動條

2024-06-03 10:00:51

Vue 3語法插槽

2022-08-04 18:30:59

DockerfileDocker 鏡像Linux

2023-10-10 09:00:00

CSSJavaScript

2013-06-27 11:10:01

iOS開發自定義UISlider

2022-11-23 15:26:25

Ubuntu程序塢

2023-11-14 10:05:52

Java開發工具

2009-09-07 22:00:15

LINQ自定義

2021-12-02 18:05:21

Android Interpolato動畫

2019-12-25 11:47:27

LinuxFVWM

2009-06-23 11:35:44

JSF的Naviati

2022-01-14 09:17:13

PythonAPISIX插件

2010-10-25 16:05:07

oracle自定義函數

2019-06-24 10:35:21

Windows 10文本光標和鼠標指針
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美片网站免费 | 中文字幕 欧美 日韩 | 免费的色网站 | 国产午夜精品视频 | 精品一区二区三区视频在线观看 | 久久久久久久久久毛片 | 九九久久国产 | 成人一区二区在线 | 黄色av网站在线观看 | 国产一区二区三区久久久久久久久 | 亚洲精品在线播放 | 97精品国产97久久久久久免费 | 日韩精品av一区二区三区 | 国产精品久久7777777 | 精品熟人一区二区三区四区 | 在线视频一区二区三区 | 毛片在线免费 | 日韩欧美一二三区 | 91精品国产综合久久久久 | 亚洲精品欧美 | 91大神新作在线观看 | 久久激情视频 | 亚洲欧美激情精品一区二区 | 欧美日韩亚洲一区二区 | 国产韩国精品一区二区三区 | 草草视频在线观看 | 麻豆精品一区二区三区在线观看 | 精品久久久久久中文字幕 | 欧美一区二区三区在线 | 欧美性猛交一区二区三区精品 | 国产片侵犯亲女视频播放 | 午夜在线电影网 | 亚洲一区二区在线电影 | 久久小视频| 色婷婷精品国产一区二区三区 | 成人精品久久 | 狠狠亚洲| 日本一区二区三区视频在线 | 成人国产精品久久 | 成人av一区 | 中国一级大黄大片 |