javascript文字跟随鼠标移动简易实现方法

效果图

方法

文字跟随鼠标移动即是实时获取鼠标位置,并将文字的位置设置为鼠标的位置,用left和top即可控制文字的位置。

html

 hint为存放文字的div,必须设置position它才会跟随鼠标的位置移动而移动,一般用absolute。

 

<div id="clickme1">点我DOM</div>
<div id="clickme2">点我JQuery</div>
<div id="hint" style="position: absolute;"></div>

js

 上面是js的原生方法,下面是jquery方法,两个都可以直接调用执行。 

 

//提示跟随鼠标移动而移动功能

// DOM
function WordsFollowMouseDOM(hintwords) {
    document.addEventListener("mousemove", function (e) {
        var myhint = document.getElementById("hint");
        myhint.style.left = e.clientX + 8 + "px";
        myhint.style.top = e.clientY + 2 + "px";
        switch (hintwords) {
            case 1:
            myhint.innerHTML = "我是文字跟随鼠标1。";
            myhint.style.display = 'block';
            break;
            case 2:
            myhint.innerHTML = "我是文字跟随鼠标2。";
            myhint.style.display = 'block';
            break;
            default:
            myhint.innerHTML = "";
            myhint.style.display = 'none';
            break;
        }
    });
}

// JQuery
function WordsFollowMouseJQuery(hintwords) {
    document.addEventListener("mousemove", function (e) {
        var myhint = $("#hint");
        $(myhint).css({
            "left": e.clientX + 8 + "px",
            "top": e.clientY + 2 + "px"
        });
        switch (hintwords) {
            case 1:
                $(myhint).text("我是文字跟随鼠标3。");
                $(myhint).css({"display":  "block"});
                break;
            case 2:
                $(myhint).text("我是文字跟随鼠标4。");
                $(myhint).css({"display":  "block"});
                break;
            default:
                $(myhint).text("");
                $(myhint).css({"display":  "none"});
                break;
        }
    });
}
$("#clickme1").click(function(){
    WordsFollowMouseDOM(1);
});
$("#clickme2").click(function(){
    WordsFollowMouseJQuery(1);
});

完整代码为:   可直接使用

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<title>文字跟随鼠标</title>
	<meta name="viewport" content="width=device-width"/>
	<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
	<div id="clickme1">点我DOM</div>
	<div id="clickme2">点我JQuery</div>
	<div id="hint" style="position: absolute;"></div>
	<script type="text/javascript">
	
	//提示跟随鼠标移动而移动功能

	// DOM
	function WordsFollowMouseDOM(hintwords) {
		document.addEventListener("mousemove", function (e) {
			var myhint = document.getElementById("hint");
			myhint.style.left = e.clientX + 8 + "px";
			myhint.style.top = e.clientY + 2 + "px";
			switch (hintwords) {
				case 1:
				myhint.innerHTML = "我是文字跟随鼠标1。";
				myhint.style.display = 'block';
				break;
				case 2:
				myhint.innerHTML = "我是文字跟随鼠标2。";
				myhint.style.display = 'block';
				break;
				default:
				myhint.innerHTML = "";
				myhint.style.display = 'none';
				break;
			}
		});
	}

	// JQuery
	function WordsFollowMouseJQuery(hintwords) {
		document.addEventListener("mousemove", function (e) {
			var myhint = $("#hint");
			$(myhint).css({
				"left": e.clientX + 8 + "px",
				"top": e.clientY + 2 + "px"
			});
			switch (hintwords) {
				case 1:
				$(myhint).text("我是文字跟随鼠标3。");
				$(myhint).css({"display":  "block"});
				break;
				case 2:
				$(myhint).text("我是文字跟随鼠标4。");
				$(myhint).css({"display":  "block"});
				break;
				default:
				$(myhint).text("");
				$(myhint).css({"display":  "none"});
				break;
			}
		});
	}



	$("#clickme1").click(function(){
		WordsFollowMouseDOM(1);
	});
	$("#clickme2").click(function(){
		WordsFollowMouseJQuery(1);
	});
</script>
</body>
</html>

 

下载完整代码learning-everything/javascript/word_follow_mouse

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值