js中,将鼠标悬停在文字上,就可以将文字选中,这个效果如何制作?

发布于 2022-09-12 13:27:19 字数 133 浏览 12 评论 0

image
如动图所示。
将鼠标悬停在文字上就可以选中文字,即一划就选中了,这个事件如果制作?
【注】不是用点击事件,全程不带点击的。只用鼠标划

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ゃ懵逼小萝莉 2022-09-19 13:27:19

使用window.getSelection().toString()可以获取鼠标选用的内容
demo:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <p class="text">123</p>

  <script>
    window.onload = function() {
      document.querySelector('.text').addEventListener('click', SelectText, true)
      function SelectText() {
        var selecter = window.getSelection().toString()
        console.log(selecter)
      }
    }
  </script>
</body>
</html>
焚却相思 2022-09-19 13:27:19

通过焦点获取光标所在元素你能看否满足需求
光标所在一般都在文本框里面(只适用于input,textarea)
以jq为例:

//光标所在input元素的位置
$("input:focus")
//光标所在textarea元素的位置
$("textarea:focus")
素年丶 2022-09-19 13:27:19

document.elementFromPoint 加 mousemove

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文