最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js鼠標(biāo)跟隨運動效果

 更新時間:2017年03月11日 11:05:50   作者:sjpqy  
這篇文章主要為大家詳細(xì)介紹了js鼠標(biāo)跟隨運動效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js鼠標(biāo)跟隨效果展示的具體代碼,供大家參考,具體內(nèi)容如下

1、使用命令創(chuàng)建基本結(jié)構(gòu)ul.cursorPlay#cursorPlay>li*12>a>img+div>span
2、給span標(biāo)簽添加字段
3、設(shè)置基本的樣式

  • cursorPlay的寬度 992px,高度600px
  • cursorPlay li背景為白色,內(nèi)邊距為8px,外邊距5px,顯示浮動為左浮動
  • cursorPlay li a,cursorPlay li a img顯示為塊狀并且為相對布局
  • cursorPlay li a添加overflow:hidden
  • cursorPlay li a div為絕對布局,寬度和高度均為100%,設(shè)置背景顏色為rgba

4、js添加動態(tài)效果(方向0,1,2,3分別為上,右,下,左)

1、給綁定鼠標(biāo)進(jìn)入或者出去的事件

$("#cursorPlay li").on("mouseenter mouseleave",function(event){
var evType = event.type;
var direction = getDir($(this), {
x: event.pageX,
y: event.pageY
});
//  console.log("evtype:"+evType+",dir:"+direction);
moveTo($(this),direction, evType);
});


2、使用getDir獲取鼠標(biāo)移動的方向,coordinates坐標(biāo)

計算鼠標(biāo)劃入畫出方向函數(shù)(搜索關(guān)鍵詞“jquery計算鼠標(biāo)劃入劃出方向”)

direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
function getDir($el, coordinates){
var w = $el.width(),
h = $el.height(),
x = (coordinates.x - $el.offset().left - (w / 2)) * (w > h ? (h / w) : 1),
y = (coordinates.y - $el.offset().top - (h / 2)) * (h > w ? (w / h) : 1),
direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
return direction;
}


3、添加移動函數(shù)moveTo,三個參數(shù)分別為選擇器,方向,鼠標(biāo)劃入畫出類型,通過判斷鼠標(biāo)劃入類型,來自定義選擇器初始位置,然后重定義css樣式,當(dāng)鼠標(biāo)劃出時再重定義每個方向上的位置

function moveTo($el, direction, type){
  var $layer = $el.find("div");
  var coord = {};
  if(type === "mouseenter"){
    switch(direction){
     case 0 :   $layer.css("top","-100%").css("left","0px");break;
    case 1 : $layer.css("left","100%").css("top","0px");break;
    case 2 : $layer.css("top","100%").css("left","0px");break;
    case 3 : $layer.css("left","-100%").css("top","0px");break;
  }
    coord = {left:0,top:0}
  }else{
  switch(direction){
    case 0 : coord = {left:0,top:'-100%'};break;
    case 1 : coord = {left:'100%',top:0};break;
    case 2 : coord = {left:0,top:'100%'};break;
    case 3 : coord = {left:'-100%',top:0};break;
  }
}
$layer.animate(coord,300);
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • webstorm中配置Eslint的兩種方式及差異比較詳解

    webstorm中配置Eslint的兩種方式及差異比較詳解

    這篇文章主要介紹了webstorm中配置Eslint的兩種方式及差異比較詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • JavaScript使用Promise封裝Axios進(jìn)行高效開發(fā)

    JavaScript使用Promise封裝Axios進(jìn)行高效開發(fā)

    這篇文章主要介紹了JavaScript使用Promise封裝Axios進(jìn)行高效開發(fā),Axios是一個基于Promise的HTTP庫,它可以幫助我們更方便地發(fā)起HTTP請求,并且提供了許多高級功能,感興趣的同學(xué)可以參考下文
    2023-05-05
  • JS跨域交互(jQuery+php)之jsonp使用心得

    JS跨域交互(jQuery+php)之jsonp使用心得

    JSON是一種基于文本的數(shù)據(jù)交換方式,或者叫做數(shù)據(jù)描述格式,這篇文章主要介紹了JS跨域交互(jQuery+php)之jsonp使用心得的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友一起學(xué)習(xí)吧
    2016-07-07
  • js監(jiān)聽鍵盤事件示例代碼

    js監(jiān)聽鍵盤事件示例代碼

    本文為大家詳細(xì)介紹下使用js如何監(jiān)聽鍵盤事件,具體實現(xiàn)代碼如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-07-07
  • js前端實現(xiàn)登錄拼圖驗證功能

    js前端實現(xiàn)登錄拼圖驗證功能

    行為驗證碼通過用戶的操作來完成驗證,常見的行為驗證碼有拖動式和點觸式,下面這篇文章主要給大家介紹了關(guān)于js前端實現(xiàn)登錄拼圖驗證功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 深入理解Webpack 中路徑的配置

    深入理解Webpack 中路徑的配置

    這篇文章主要給大家介紹了關(guān)于Webpack2中路徑配置的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 微信小程序返回上一頁的各種方法實例

    微信小程序返回上一頁的各種方法實例

    在開發(fā)小程序的時候我們總是能遇到各種奇怪的需求,下面這篇文章主要給大家介紹了關(guān)于微信小程序返回上一頁的各種方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • javascript類型系統(tǒng) Window對象學(xué)習(xí)筆記

    javascript類型系統(tǒng) Window對象學(xué)習(xí)筆記

    這篇文章主要介紹了javascript類型系統(tǒng)之Window對象,整理關(guān)于Window對象的學(xué)習(xí)筆記,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 微信小程序?qū)崿F(xiàn)文字無限輪播效果

    微信小程序?qū)崿F(xiàn)文字無限輪播效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)文字無限輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JS+CSS實現(xiàn)消息的點擊展示和隱藏(H5端)

    JS+CSS實現(xiàn)消息的點擊展示和隱藏(H5端)

    在 H5 端,我們經(jīng)常需要實現(xiàn)類似于點擊按鈕來展示或隱藏消息的功能,以下是一個使用 CSS 和 JavaScript(配合 Vue.js)來實現(xiàn)這個效果的簡單示例,需要的朋友可以參考下
    2023-10-10

最新評論

贡嘎县| 乾安县| 翼城县| 卫辉市| 阜新| 钦州市| 沂水县| 怀化市| 九江市| 英德市| 突泉县| 镇安县| 兴宁市| 叙永县| 郁南县| 昭苏县| 边坝县| 阿坝县| 大新县| 莱芜市| 铁岭市| 新龙县| 龙岩市| 吕梁市| 平湖市| 东城区| 遂川县| 双柏县| 威远县| 得荣县| 永靖县| 综艺| 墨江| 会昌县| 拜城县| 雷山县| 辛集市| 洪江市| 仁化县| 南投市| 蒙自县|