【发布时间】:2013-05-25 18:51:26
【问题描述】:
大家好,我是 Javascript 和 Jquery 的新手。首先,我有一个带有 id 的图像,即#imag_4,我在函数 imageDrag() 中保留了这个点击函数。当我点击图像时,我将图像传递给 dragMe() 函数并在那里我申请 pageX 和 pageY 。我得到了 pagex 和 pagey 的值,但是图像没有随着鼠标移动而移动……下面是代码
function imageDrag(){
var imageDragged = null;
$('.flexslider .slides #listid_4 #imag_4').on('click', function (e) {
event.stopPropagation();
if (imageDragged === null) {
imageDragged = $(this);
console.log(imageDragged);
drag(imageDragged);
}
});
}
我知道我们有 Jquery UI 的可拖动功能,我不想使用那个方法。 下面是我的dragMe函数..
function dragMe(imageDragged) {
$(this).on('mousemove', function (e) {
imageDragged.css({
left: e.pageX,
top: e.pageY
});
});
}
【问题讨论】:
-
@caramba 你知道答案吗
-
也许将
'px'添加到e.pageX和e.pageY的值中?例如:e.pageX + 'px'。另外:drag(imageDragged);不应该是dragMe(imageDragged);吗? -
@user1846192 是的,我已经完成了 dat 更改'
-
就像这里一样jsfiddle.net/5zVB8/17
标签: javascript jquery