精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

有意思的鼠標(biāo)指針交互探究

開發(fā) 前端
將原本的鼠標(biāo)指針樣式,修改成自己想要的效果,并且添加上一些特殊的交互效果。

今天,來實(shí)現(xiàn)這樣一個(gè)有意思的交互效果:

將原本的鼠標(biāo)指針樣式,修改成自己想要的效果,并且添加上一些特殊的交互效果。

修改鼠標(biāo)樣式

首先,第一個(gè)問題,我們可以看到,上圖中,鼠標(biāo)指針的樣式被修改成了一個(gè)圓點(diǎn):

圖片

正常而言應(yīng)該是這樣:

圖片

當(dāng)然,這里比較簡(jiǎn)單,在 CSS 中,我們可以通過 cursor 樣式,對(duì)鼠標(biāo)指針形狀進(jìn)行修改。

利用 cursor  修改鼠標(biāo)樣式

cursor CSS[1] 屬性設(shè)置鼠標(biāo)指針的類型,在鼠標(biāo)指針懸停在元素上時(shí)顯示相應(yīng)樣式。

cursor: auto;
cursor: pointer;
...
cursor: zoom-out;
/* 使用圖片 */
cursor: url(hand.cur)
/* 使用圖片,并且設(shè)置 fallback 兜底 */
cursor: url(hand.cur), pointer;

這個(gè)大家應(yīng)該都清楚,通常而言,在不同場(chǎng)景下,選擇不同鼠標(biāo)指針樣式,也是一種提升用戶體驗(yàn)的手段。

圖片圖片

當(dāng)然,在本交互中,我們并非要將 cursor 光標(biāo)設(shè)置成任一樣式,剛好相反,我們需要將他隱藏。

通過 cursor: none 隱藏光標(biāo)

在這里,我們通過 cursor: none 隱藏頁(yè)面的鼠標(biāo)指針:

{
cursor: none;
}

如此一來,頁(yè)面上的鼠標(biāo)指針就消失了:

圖片

通過全局事件監(jiān)聽,模擬鼠標(biāo)指針

既然,消失了,我們就簡(jiǎn)單模擬一個(gè)鼠標(biāo)指針。

我們首先實(shí)現(xiàn)一個(gè) 10px x 10px 的圓形 div,設(shè)置為基于 <body> 絕對(duì)定位:

<div id="g-pointer"></div>
#g-pointer {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
background: #000;
border-radius: 50%;
}

那么,在頁(yè)面上,我們就得到了一個(gè)圓形黑點(diǎn):

圖片

接著,通過事件監(jiān)聽,監(jiān)聽 body 上的 mousemove,將小圓形的位置與實(shí)時(shí)鼠標(biāo)指針位置重合:

const element = document.getElementById("g-pointer");
const body = document.querySelector("body");
function setPosition(x, y) {
element.style.transform = `translate(${x}px, ${y}px)`;
}
body.addEventListener('mousemove', (e) => {
window.requestAnimationFrame(function(){
setPosition(e.clientX - 5, e.clientY - 5);
});
});

這樣,如果不設(shè)置 cursor: none,將會(huì)是這樣一個(gè)效果:

圖片

再給 body 加上 cursor: none,就相當(dāng)于模擬了一個(gè)鼠標(biāo)指針:

圖片

在這個(gè)基礎(chǔ)上,由于現(xiàn)在的鼠標(biāo)指針,實(shí)際上是個(gè) div,因此我們可以給它加上任意的交互效果。

以文章一開頭的例子為例,我們只需要借助混合模式 mix-blend-mode: exclusion,就能夠?qū)崿F(xiàn)讓模擬的鼠標(biāo)指針能夠智能地在不同背景色下改變自己的顏色。

對(duì)于混合模式這個(gè)技巧還有所疑問的,可以看看我的這篇文章:利用混合模式,讓文字智能適配背景顏色[2]。

完整的代碼:

<p>Lorem ipsum dolor sit amet</p>
<div id="g-pointer-1"></div>
<div id="g-pointer-2"></div>
body {
cursor: none;
background-color: #fff;
}
#g-pointer-1,
#g-pointer-2
{
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 12px;
background: #999;
border-radius: 50%;
background-color: #fff;
mix-blend-mode: exclusion;
z-index: 1;
}
#g-pointer-2 {
width: 42px;
height: 42px;
background: #222;
transition: .2s ease-out;
}
const body = document.querySelector("body");
const element = document.getElementById("g-pointer-1");
const element2 = document.getElementById("g-pointer-2");
const halfAlementWidth = element.offsetWidth / 2;
const halfAlementWidth2 = element2.offsetWidth / 2;

function setPosition(x, y) {
element.style.transform = `translate(${x - halfAlementWidth}px, ${y - halfAlementWidth}px)`; element2.style.transform = `translate(${x - halfAlementWidth2}px, ${y - halfAlementWidth2}px)`;
}

body.addEventListener('mousemove', (e) => {
window.requestAnimationFrame(function(){
setPosition(e.clientX, e.clientY);
});
});

我們就能完美還原出題圖的效果:

圖片

完整的代碼,你可以戳這里:Mouse Cursor Transition[3]。

鼠標(biāo)跟隨,不僅于此

當(dāng)然,這里核心就是一個(gè)鼠標(biāo)跟隨動(dòng)畫,配合上 cursor: none。

而且,鼠標(biāo)跟隨,我們不一定一定要使用 JavaScript。

我在 不可思議的純 CSS 實(shí)現(xiàn)鼠標(biāo)跟隨[4] 一文中,介紹了一種純 CSS 實(shí)現(xiàn)的鼠標(biāo)跟隨效果,感興趣的也可以看看。

基于純 CSS 的鼠標(biāo)跟隨,配合 cursor: none,也可以制作出一些有意思的動(dòng)畫效果。像是這樣:

圖片

CodePen Demo -- Cancle  transition & cursor none[5]。

最后

本文到此結(jié)束,一個(gè)小技巧,希望對(duì)你有幫助 :)

參考資料

[1]CSS: https://developer.mozilla.org/zh-CN/docs/Web/CSS。

[2]利用混合模式,讓文字智能適配背景顏色: https://github.com/chokcoco/iCSS/issues/169。

[3]Mouse Cursor Transition: https://codepen.io/Chokcoco/pen/rNJQXXV。

[4]不可思議的純 CSS 實(shí)現(xiàn)鼠標(biāo)跟隨: https://github.com/chokcoco/iCSS/issues/46。

[5]CodePen Demo -- Cancle  transition & cursor none: https://codepen.io/Chokcoco/pen/gOvZoVv。

責(zé)任編輯:姜華 來源: iCSS前端趣聞
相關(guān)推薦

2022-04-13 21:48:06

CSSJavaScrip交互效果

2021-03-25 06:12:55

SVG 濾鏡CSS

2022-08-15 22:34:47

Overflow方向裁切

2022-07-11 13:09:26

mmapLinux

2018-06-24 16:39:28

Tomcat異常線程

2020-12-12 13:50:16

云開發(fā)

2021-01-27 13:54:05

開發(fā)云原生工具

2017-08-01 00:52:07

kafka大數(shù)據(jù)消息總線

2012-06-19 16:49:19

Web開發(fā)

2013-08-28 09:46:09

Debian LinuLinux發(fā)行版

2012-05-22 10:12:59

jQuery

2021-11-17 10:45:58

Chrome 95新特性前端

2015-10-28 13:57:29

融合架構(gòu)華三UIS

2010-04-09 11:24:59

Oracle 排序

2021-04-09 08:23:30

Css前端加載動(dòng)畫

2015-09-17 17:49:13

華三/UIS

2012-04-12 15:14:31

idf2012英特爾

2023-05-15 09:16:18

CSSCSS Mask

2022-08-23 08:01:09

CSS前端

2021-02-20 16:01:26

Github前端開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

一本到三区不卡视频| 国产69精品久久久久777| 中文字幕亚洲一区在线观看| 欧美国产日韩在线视频| 成人三级小说| 国产清纯美女被跳蛋高潮一区二区久久w | 色一区在线观看| 热这里只有精品| 污污的网站免费| 欧美xxxx视频| 中文在线资源观看网站视频免费不卡 | 成人一级黄色片| 国产a级全部精品| 美女的奶胸大爽爽大片| 欧美一级二级视频| 一区二区三区毛片| 日韩久久久久久久| 欧美一区二区在线观看视频| 日本午夜精品一区二区三区电影 | 精品国产免费一区二区三区四区 | 成人av电影免费观看| 国产美女扒开尿口久久久| 日本三级欧美三级| 亚洲女同另类| 日韩一区二区精品视频| 成人无码www在线看免费| 久久久久久亚洲精品美女| 日本久久精品电影| 妺妺窝人体色777777| 成a人片在线观看| 日本一区二区高清| 欧美裸体网站| 视频三区在线观看| 不卡一区二区中文字幕| 波多野结衣久草一区| 一级黄色大毛片| 丝袜脚交一区二区| 欧洲s码亚洲m码精品一区| 麻豆亚洲av熟女国产一区二 | 久久久久久久免费视频了| 97久久天天综合色天天综合色hd| 中文字幕av久久爽| 日韩电影在线观看一区| 国产99视频精品免视看7| 欧美特黄aaaaaa| 国产日韩一区二区三区在线播放 | 免费成人美女女| 一本大道综合伊人精品热热| 波多野结衣乳巨码无在线| 爱看av在线入口| 午夜精品久久久久久久久久久 | 美女写真久久影院| 欧美在线观看视频在线| av免费网站观看| 日本不卡一二三| 91福利视频网站| wwww.国产| 亚洲国产综合在线观看| 91精品国产日韩91久久久久久| www.亚洲自拍| 日韩成人在线看| 精品久久久久久久一区二区蜜臀| 中文字幕在线国产| 日本成人a网站| 精品视频—区二区三区免费| 法国伦理少妇愉情| 日韩欧美电影| 久久久精品视频在线观看| 少妇久久久久久被弄高潮| 欧美日韩专区| 4444欧美成人kkkk| 自拍偷拍18p| 黑人精品欧美一区二区蜜桃| 99re视频在线| 亚洲欧洲综合在线| 国产精品区一区二区三| 99热都是精品| 麻豆网站免费在线观看| 欧美中文字幕一区| 国产黑丝在线视频| 欧美一级三级| 日日狠狠久久偷偷四色综合免费| 欧美特级一级片| 国产日韩综合| 国产精品美女av| www.久久成人| 久久精品一区二区三区不卡| 椎名由奈jux491在线播放| 好看的中文字幕在线播放| 色噜噜狠狠色综合欧洲selulu| 三区视频在线观看| 超碰在线cao| 一本大道久久a久久综合| 天天摸天天舔天天操| silk一区二区三区精品视频| 亚洲人成啪啪网站| 欧美成人三级视频| 久久婷婷亚洲| 高清av免费一区中文字幕| 高清av在线| 亚洲午夜激情av| 性生活免费在线观看| 免费看久久久| 免费91在线视频| 波多野结衣家庭主妇| 亚洲精品1区| 国产suv精品一区二区| 精品国产99久久久久久宅男i| 99久久久久久99| 中文字幕日韩一区二区三区| 丝袜老师在线| 日韩美女天天操| 性少妇xx生活| 亚洲免费影院| 高清不卡一区二区三区| 免费**毛片在线| 91久久一区二区| 国产激情视频网站| 欧美黄在线观看| 国产精品永久在线| 国产在线一在线二| 欧美日韩免费看| 国产在线观看免费播放| 91精品国产福利在线观看麻豆| 日本久久久久久久| 无码精品一区二区三区在线| 亚洲精品自拍动漫在线| 天天色天天干天天色| 精品少妇av| 国产aⅴ夜夜欢一区二区三区 | 免费欧美一级视频| 国产精品日本一区二区三区在线| 在线国产精品播放| 无码人妻黑人中文字幕| 久久综合久久久久88| 天堂…中文在线最新版在线| av成人资源| 久久久久亚洲精品国产| 性欧美8khd高清极品| 亚洲精品午夜久久久| 拔插拔插华人永久免费| 色婷婷亚洲mv天堂mv在影片| 国产精品丝袜高跟| 淫片在线观看| 在线不卡的av| 国产在线免费看| 精品一区二区久久| 中文字幕成人一区| 精品视频在线播放一区二区三区 | 欧美日韩精品一区二区三区视频| 亚洲欧美色婷婷| 极品国产91在线网站| 国产午夜精品理论片a级大结局| 精品免费国产一区二区| 欧美色图国产精品| 国产精品旅馆在线| 国产区在线观看| 精品久久国产老人久久综合| 日韩欧美一级视频| 久久久久国产精品人| 亚洲一二三区av| 午夜欧美在线| 2014亚洲精品| japanese色国产在线看视频| 亚洲精品电影在线| 亚洲成人第一网站| 中文字幕一区免费在线观看| 日日夜夜精品视频免费观看| 亚洲小说欧美另类社区| 韩国成人动漫在线观看| 羞羞影院欧美| 久久视频这里只有精品| 黄色片一区二区| 色94色欧美sute亚洲线路一久| 欧美a在线播放| 国产成人免费在线| 91视频最新入口| 91一区二区| 国产区二精品视| 国产精品第一国产精品| 精品自在线视频| 国产三级在线看| 欧美一级专区免费大片| 五月天婷婷久久| 亚洲日本中文字幕区| 午夜久久久久久久| 另类小说一区二区三区| 中文字幕无码精品亚洲资源网久久| 日本精品影院| 成人性生交大片免费看视频直播| av成人影院在线| 中文字幕亚洲一区二区三区五十路| 亚洲黄色在线免费观看| 欧美中文字幕亚洲一区二区va在线| 欧美成人精品欧美一级私黄| 久久久噜噜噜久久人人看 | 亚洲图区在线| 91在线|亚洲| 欧美亚洲韩国| 久久久久久久久爱| 日本三级在线视频| 日韩精品一二三四区| 国产片在线播放| 欧美性生交xxxxxdddd| 美国黄色小视频| 国产拍欧美日韩视频二区| 国产一级免费片| 国内精品免费**视频| 日本一极黄色片| 伊人久久成人| 一区二区三区av| 九色精品国产蝌蚪| 国产精品二区二区三区| 欧美久久久网站| 日韩免费高清在线观看| 乱插在线www| 久久久精品免费| 亚洲欧美视频一区二区| 亚洲三级黄色在线观看| 人妻偷人精品一区二区三区| 91精品国产综合久久久久久久久久| 久久精品久久久久久久| 欧美日韩亚洲高清| 久久精品欧美一区二区| 亚洲欧美经典视频| 成人黄色短视频| 国产日产欧美一区| 97超碰在线资源| www久久精品| 日本少妇毛茸茸| 成人avav影音| 69亚洲乱人伦| 成人av电影免费在线播放| 免费看91视频| 丁香激情综合五月| 精产国品一区二区三区| 国产成人免费在线观看| 国产调教打屁股xxxx网站| 久久精品999| 色一情一区二区三区| 久久9热精品视频| www.这里只有精品| 蜜臀av性久久久久av蜜臀妖精 | 国产精品69久久久久水密桃| 91精品视频国产| 国产一区999| 九九九久久久久久久| 国产乱码字幕精品高清av| 亚洲天堂网站在线| 国产精品综合在线视频| 亚洲美女精品视频| 94色蜜桃网一区二区三区| 亚洲av综合一区二区| 久久久久国产精品厨房| 婷婷色一区二区三区| 亚洲欧洲无码一区二区三区| 九九这里只有精品视频| 一区二区三区91| 日韩成人免费在线观看| 一本大道久久a久久精品综合| 久草视频在线免费| 91精品国产综合久久久久久久| 性网爆门事件集合av| 亚洲激情自拍图| 国产小视频在线| 久久视频国产精品免费视频在线 | 亚洲午夜精品一区 二区 三区| 在线无限看免费粉色视频| 午夜欧美视频| 日本a级片免费观看| 人人狠狠综合久久亚洲| 国产精品igao网网址不卡| 99久久久国产精品免费蜜臀| 99久久人妻无码精品系列| 亚洲青青青在线视频| 日本少妇性生活| 欧美伊人久久久久久午夜久久久久| 91美女精品网站| 亚洲精品美女在线| 日本精品一区二区三区在线播放| 欧美日本精品在线| 欧美大片免费| 亚洲字幕一区二区| 蜜桃一区二区三区| 四虎精品欧美一区二区免费| 国产日韩1区| 天堂av手机在线| 久久亚洲欧美国产精品乐播| 91人妻一区二区三区蜜臀| 红桃视频成人在线观看| 在线视频播放大全| 亚洲激情自拍图| 黄色av网站在线播放| 欧美一级大片在线观看| 精品中文视频| 视频一区二区三| 国产亚洲亚洲| 超级砰砰砰97免费观看最新一期| 国产性做久久久久久| 久久久久久久久97| 欧美日韩一级视频| 天堂av在线播放| 欧美日韩ab片| 欧美激情三区| 日韩三级在线播放| 一道本一区二区| 日本成人在线免费观看| 国产精品久久久久一区二区三区| www成人在线| 精品精品欲导航| 国产在线1区| 国产精品电影久久久久电影网| 豆花视频一区二区| 日本久久高清视频| 久久国产欧美日韩精品| 新91视频在线观看| 五月天精品一区二区三区| 国产高清免费在线观看| 中文字幕欧美在线| 日韩精品专区| 免费在线成人av| 一区二区91| 精品熟女一区二区三区| 亚洲一区二区四区蜜桃| 99久久国产免费| www.99久久热国产日韩欧美.com| 99re66热这里只有精品4| 久久婷婷国产综合尤物精品| 亚洲精品影视| 北京富婆泄欲对白| 五月激情丁香一区二区三区| av片免费播放| 九九热精品视频| 日韩精品一区二区三区中文字幕| 91麻豆天美传媒在线| 国产一区二区三区在线观看免费| 香蕉久久久久久久| 欧美三级午夜理伦三级中视频| 国产福利免费在线观看| 国产精品999| 日韩电影二区| 亚洲午夜激情影院| 日韩一区在线免费观看| 91激情在线观看| 久久综合伊人77777蜜臀| 国产美女精品视频免费播放软件| 椎名由奈jux491在线播放| 国产精品中文字幕欧美| 91在线播放观看| 亚洲精品一区二区三区99| 成人免费观看在线观看| 蜜桃av久久久亚洲精品| 老司机精品久久| 五月婷婷婷婷婷| 91麻豆精品国产91久久久使用方法| 国产婷婷视频在线| 国产91视觉| 亚洲欧美日本国产专区一区| 国产肥白大熟妇bbbb视频| 欧美三级三级三级| 午夜在线激情影院| 国产在线精品一区二区中文| 久久一区二区三区四区五区 | 成人av在线亚洲| 午夜精品国产| 国产精品无码在线| 在线观看一区二区视频| 黄色成人在线| 久久久一本精品99久久精品| 蜜桃免费网站一区二区三区| 国产1区2区3区4区| 亚洲九九九在线观看| 久久精品黄色| 成人免费观看在线| 国产欧美精品区一区二区三区 | 国产香蕉视频在线| 国产一区二区三区免费视频| 99er精品视频| 国产精品久久久久久久久久久久午夜片| 亚洲国产免费| 免费黄在线观看| 日韩精品一区二区三区蜜臀| 美女日韩欧美| 国产成人免费高清视频| 2023国产精品| jlzzjlzz亚洲女人18| 热门国产精品亚洲第一区在线| 亚洲一区二区三区| www.自拍偷拍| 日韩一二三区不卡| 欧洲一区二区三区精品| 青青青在线观看视频| 欧美韩日一区二区三区| 人妻va精品va欧美va| 91精品视频专区| 久久综合伊人| 国产真实乱人偷精品视频| 最近2019免费中文字幕视频三| 动漫3d精品一区二区三区乱码| 夜夜夜夜夜夜操|