javascript - 弹出并将图像移动到另一个位置
问题描述
我试图让一个图像在屏幕上“弹出”,然后为这个图像设置动画,就好像它进入另一个容器一样。因此,当单击链接时,图像会飞到页面上,这是我的链接:
<a href="#" data-image="/media/1008/aquaberry.jpg" class="wishlistAdd" id="1161">Click me</a>
页面顶部的 div 有一类愿望清单(由于某种原因,我无法发布 HTML!)
所以在我的点击功能中,我有:
var myImage = $(this).attr("data-image");
var myWishList = $('.wishlist');
var image = $('<img width="30px" height="30px" src="' + myImage + '"/>').css({
"position": "fixed",
"z-index": "999"
});
myWishList.prepend(image);
var position = myWishList.position();
image.animate({
top: position.top,
left: position.left
}, 500, "linear", function () {
image.remove();
});
所以我试图让图像弹出并“飞”到页面顶部并消失。
我在控制台中没有收到任何错误,但屏幕上实际上没有发生任何事情。有人可以告诉我我的方式的错误吗?
谢谢, C
解决方案
当您添加图像时,它已经出现在其“最终”位置,因此无处可动画。要解决此问题,您可以在图像 CSS 中添加bottom: 0
和right: 0
或。left: 0
例如:
var image = $('<img width="30px" height="30px" src="' + myImage + '"/>').css({
"position": "fixed",
"bottom": "0",
"right": "30px", //width of your image
"z-index": "999"
});
如果你想让你的图像滑到屏幕上而不是出现,你可以设置
bottom: -30px //height of your image
推荐阅读
- c# - 如何使用 Web api 中的过滤器传递带有错误消息的状态
- r - 按列表列将列表转换为多个数据框
- javascript - 使用 Javascript 将可扩展表导出为 CSV
- erpnext - 如何获取文档类型,例如:地址或税收规则
- css - 如何在 React 中垂直对齐图标和文本?
- php - PHP 注意:未定义索引:第 2 行 /path/to/file.php 中的名称
- javascript - 使用java脚本上传视频后如何生成三个不同的缩略图
- flutter - 按钮 OnPressed 在 Flutter 中不起作用
- python - 删除 Python 函数中的标点符号
- r - 如何从R中的字符串中删除方括号和文本