javascript - 将图标移动到悬停或单击的元素的绝对位置

标签 javascript jquery html css

$('.class1').on('mouseenter', function () {

var top_offset = $(this).position().top;
var left_offset = $(this).position().left;

  $('.icon').prependTo($(this)).css({
     position: "absolute",
     top: top_offset,
     left: left_offset
  });
});

在鼠标输入或悬停时,我获得该元素的位置,并且我有一个图标,我想将其移动到该位置,但我想用动画来实现,以便用户看到它。我该怎么做?

最佳答案

$('.class1').on('mouseenter', function () {

var top_offset = $(this).position().top;
var left_offset = $(this).position().left;
var class1 = this

$('#icon').css('position', 'relative').animate({

    top: top_offset,
    left: left_offset
}, 1000, function () { $(this).prependTo($(class1)) });

});

你必须使用 jQuery 动画。这很简单。只需设置您的持续时间和执行结束时您想要的内容即可。 CSS 取决于您以及您的 html 设计。

关于javascript - 将图标移动到悬停或单击的元素的绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717110/

相关文章:

javascript - react : Rendering a method defined inside arrow function?

javascript - 如何使 IE9 中的 Array.toString() 兼容现代浏览器

jquery - 动态添加多个jquery ui datepickers到页面

javascript - 使用 jquery、javascript 防止回发

javascript - 如何将变量附加到for循环外的另一个变量中?

javascript - 是否可以为颜色选择创建一个 jQuery 移动范围 slider ,带有标签、阶梯边框和阶梯背景?

jquery - 将鼠标悬停在链接上时并不总是执行 Ajax 调用

javascript - 显示和隐藏 div Android 风格

javascript - 使用 HTML CSS 或 JavaScript 制作垂直线

javascript - 触发鼠标点击和随机间隔