ホームページ > ウェブフロントエンド > jsチュートリアル > マウスに追従するクロス座標の効果をJSで実装する方法

マウスに追従するクロス座標の効果をJSで実装する方法

亚连
リリース: 2018-06-15 15:54:24
オリジナル
2106 人が閲覧しました

この記事では、JS を介してマウスを追跡するクロス座標の効果を実現するコードを共有します。必要な友達はそれを参照してください。

今回のエディターは、ブラウザーのウィンドウのサイズに応じて表示され、マウスの動きに追従して表示されるクロス座標のエフェクトを実現できる JS エフェクトを提供します。また、リアルタイムの座標値を計算することもできます。

操作後のレンダリングを見てみましょう:

以下はエディターのテスト後のすべてのコードです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标跟随十字JS特效代码</title>
</head>
<body style="margin: 0;">
 <p id="html"></p>
 <script type="text/javascript">
 //
 var ox = document.createElement(&#39;p&#39;);
 var oy = document.createElement(&#39;p&#39;);
 ox.style.width = &#39;100%&#39;;
 ox.style.height = &#39;1px&#39;;
 ox.style.backgroundColor = &#39;#ddd&#39;;
 ox.style.position = &#39;fixed&#39;;
 ox.style.left = 0;
 document.body.appendChild(ox);
 oy.style.height = &#39;100%&#39;;
 oy.style.width = &#39;1px&#39;;
 oy.style.backgroundColor = &#39;#ddd&#39;;
 oy.style.position = &#39;fixed&#39;;
 oy.style.top = 0;
 document.body.appendChild(oy);
 document.onmousemove = function(e){
 var e = e || event;
 var x = e.pageX;
 var y = e.pageY;
 ox.style.top = y + &#39;px&#39;;
 oy.style.left = x + &#39;px&#39;;
 document.getElementById(&#39;html&#39;). innerHTML = &#39;x : &#39; + x + &#39;<br/>y : &#39; + y;
 };
 </script>
<p>更多代码请访问:<a href="//www.jb51.net/" target="_blank">脚本之家</a></p>
</body>
</html>
ログイン後にコピー

テスト中に必要に応じて JS のコードを調整できます。X は横軸を表します。 , Y は縦軸を表します。

上記は私があなたのためにまとめたものです。

関連記事:

MUIフレームワークを使用して外部Webページまたはサーバーデータをロードする方法

Vue単体テストでのKarma+Mochaの詳細説明

vueでNprogress.jsプログレスバーを使用する方法

Vue でサーバーレンダリング Nuxt を実装する方法

WeChat アプレットでのページライフサイクルの詳細な解釈 (詳細なチュートリアル)

以上がマウスに追従するクロス座標の効果をJSで実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート