gpt4 book ai didi

javascript - css:拖动图像在 Firefox 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:41:27 25 4
gpt4 key购买 nike

我正在尝试在用户单击图像并开始移动时四处移动图像:DEMO它在 Chrome 中工作,但在 FF 中有奇怪的行为

HTML:

<div id="parent">
<img .... >
</div>

然后我按如下方式处理 javascript

JS:

var move = false, prevX;
$('img').on('mousedown', function(e) {
move = true;
prevX = e.pageX;
})
.on('mousemove', function(e) {
if (move === true) {
var x = parseInt($(this).css('left')) + e.pageX - prevX;
$(this).css('left', x);
prevX = e.pageX;
}
})
.on('mouseup', function(e) {
move = false;
});

(在我自己的代码中,我做了更多一点,因为不允许将图像移动到特定边界之外)

我不知道为什么,但在 Firefox 中你可以选择图像,然后它就不再起作用了。关于如何在 FF 中解决这个问题有什么建议吗?

最佳答案

您需要在 mousedown 处理程序中返回 false 以防止默认浏览器行为:

$('img').on('mousedown', function(e) {
move = true;
prevX = e.pageX;
return false;
})

http://jsfiddle.net/7Lhf3/5/

关于javascript - css:拖动图像在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541825/

25 4 0
文章推荐: javascript - 减少所有 4 个边距的混合(顶部、右侧、底部、左侧)
文章推荐: c - 向程序中添加一个函数,并从函数中的命令行调用该函数
文章推荐: c - 从 pty 读取
文章推荐: Python、BeautifulSoup -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com