当前位置: 首页 > 面试题库 >

写一个让一句话随着鼠标移动的小插件

柴衡
2023-03-14
本文向大家介绍写一个让一句话随着鼠标移动的小插件相关面试题,主要包含被问及写一个让一句话随着鼠标移动的小插件时的应答技巧和注意事项,需要的朋友参考一下
function mousemoveWithText(text, options) {
  options = options || {};
  const $el = text instanceof HTMLElement ? text : createElement();
  const pos = { x: -9999, y: - 9999 };
  // TODO: 移动后才第一次能显示,有点糟糕
  window.onmousemove = handleMove;

  setTextPosition();
  (function loop() {
    setTextPosition();
    // TODO: 如果需要销毁,需要存变量
    requestAnimationFrame(loop);
  })();

  function createElement() {
    const $el = document.createElement('div');
    $el.innerText = text;
    $el.style.position = 'fixed';
    $el.style.pointerEvents = 'none';
    document.body.appendChild($el);
    return $el;
  }

  function handleMove(e) {
    pos.x = e.clientX;
    pos.y = e.clientY;
    // TODO: 超出屏幕应隐藏,不然会造成比如 scroller-x 超出
  }

  function setTextPosition() {
    const { x, y } = pos;
    $el.style.left = x + 10 + 'px';
    $el.style.top = y - 10 + 'px';
  }
}

mousemoveWithText('xxxx');
 类似资料:
  • 本文向大家介绍写一个鼠标跟随的特效相关面试题,主要包含被问及写一个鼠标跟随的特效时的应答技巧和注意事项,需要的朋友参考一下 <!doctype html> <style> #pionter{ width: 20px; height: 20px; background: pink; border-radius: 20px; position:absolute; } </style>

  • 本文向大家介绍js实现跟随鼠标移动的小球,包括了js实现跟随鼠标移动的小球的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现跟随鼠标移动的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JavaScript canvas实现跟随鼠标移动小球,包括了JavaScript canvas实现跟随鼠标移动小球的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js跟随鼠标移动小球的具体代码,供大家参考,具体内容如下 效果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: Java Swing问题。 我有一个显示图表。当我将鼠标移到该图上时,我希望某些信息显示在随鼠标移动的类似工具提示的小部件上。我怎样才能最好地实现这一目标? 我想如果我知道如何在作为我的绘图画布的绝对位置内放置一个自定义项,就可以解决我的问题。然后,我可以捕获鼠标移动的事件并重新定位/更新小部件。任何其他解决方案(包括可能直接使用)也将非常受欢迎! 问题答案: 覆盖根据鼠标位置动态设置

  • 本文向大家介绍javascript DIV实现跟随鼠标移动,包括了javascript DIV实现跟随鼠标移动的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javascript DIV实现跟随鼠标移动的具体代码,供大家参考,具体内容如下 首先介绍的是一个div跟随鼠标移动的效果,具体代码如下 javascript div跟随鼠标移动 现在为大家分享的是javascript 一串DI

  • 我创建了一个基本的javascript计数器。我想在每次点击计数器时对每个数字应用一个转换比例。(基本上每次单击计数器时,我都希望数字稍微增长,然后返回到基本大小)。 我不知道如何循环,这样它就会在每次递增或递减时发生。 下面是我的代码: 这里是我要添加的动画