Jquery弹出2许多警报和错误的坐标
Jquery popping 2 many alerts and wrong coordinates
G'Evening
我希望 JQuery 在单击图像时弹出警报,然后显示光标在图像中位置的 x 和 y 坐标。
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah')
.attr('src', e.target.result)
.width(300)
.height(300)
$('#blah').mouseenter(function (e) {
$(this).click(function (e) {
alert(e.pageX + ' , ' + e.pageY);
})
});
};
reader.readAsDataURL(input.files[0]);
}
}
.HTML:
<input type='file' onchange="readURL(this);" />
<div id="divfuerimage" height="300px" width="300px" >
<img id="blah" src="#" alt="your image" style="cursor: pointer"/>
</div>
现在,当我单击一次并且X和Y坐标来自整个页面时,我随机收到1-5个警报,但我只想要图像中的坐标。
我怎样才能做到这一点?
这是因为每次使用鼠标输入#blah
时,单击事件都会被绑定,从而导致重复事件。
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#blah').attr('src', e.target.result).width(300).height(300)
$('#blah').mouseenter(function (e) { /*code for mouseenter*/ });
};
reader.readAsDataURL(input.files[0]);
}
}
$(document).ready(function () {
$('#blah').on('click', function (e) {
var offset = $(this).offset(),
pageX = e.pageX,
pageY = e.pageY;
var imgX = pageX-offset.left,
imgY = pageY-offset.top;
alert(imgX + ' , ' + imgY);
});
});
您真正想要的是 readURL 在成功读取文件时创建一个 <img>
元素。
您的坐标问题可以通过使用 this.position(( 来解决
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
if ($('#blah')) {
$('#blah').remove();
}
$('<img id="blah" />')
.attr('src', e.target.result)
.width(300)
.height(300)
.click(function (e) {
window.alert($(this).position().top + ' , ' + $(this).position().left);
}).appendTo($('#divfuerimage'));
};
reader.readAsDataURL(input.files[0]);
}
}
和你的 HTML:
<input type='file' onchange="readURL(this);" />
<div id="divfuerimage" height="300px" width="300px" >
</div>
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- ontouchend-ios返回错误的坐标
- 断言错误:断言失败:坐标数组的长度应与步幅匹配
- Amcharts-地图:自定义地图上的错误坐标(纬度/经度)(罗马尼亚县级)
- 谷歌地理编码器返回错误的地址坐标
- jQuery UI:Y 鼠标在放置可拖动对象时坐标错误
- 为什么画布中的鼠标坐标是错误的
- Jquery弹出2许多警报和错误的坐标
- Gnuplot:网站上嵌入的交互式SVG图形在缩放时显示错误的鼠标坐标
- Nokia Here地图错误时,建立一个路线与许多坐标
- 将元素拖放到iframe中.可降区域坐标错误,碰撞错误
- 坐标转换javascript库Pro4js错误结果
- Javascript谷歌地图坐标,parseFloat'坐标'+随机数错误
- 画布填充矩形有错误的 X 坐标