マウスの動きに追従する div ボックス_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:43:35
オリジナル
1115 人が閲覧しました

イベントオブジェクトのeventと受信パラメータcvは互換性の問題を解決します

event.clientXとevent.clientYはページに対する相対的な座標を取得します。スクロールバーが下に移動すると、位置が不正確になるため、次のようにする必要があります。 add 上部スクロールバーの高さ

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style>#div1{width:100px; height:100px; background:#0F0; position:absolute;}</style><script>function getPos(ev)//将鼠标定位定义成函数{	var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;	var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft;	return {x:ev.clientX+scrollLeft,y:ev.clientY+scrollTop};}document.onmousemove=function(ev)//给文档添加移动事件{	var oEvent=ev||event;	var oDiv=document.getElementById('div1');	var pos=getPos(oEvent);	oDiv.style.left=pos.x+'px';//为left赋值	oDiv.style.top=pos.y+'px';}</script></head><body><div id="div1"></div></body></html>
ログイン後にコピー

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