无法使用javascript插件在首次运行时加载实际图像大小(图像在刷新后加载)
Unable to load actual image sizes on first run using javascript plugin (images are loading after refresh)
我正在使用一个javascript插件http://flipbit.co.uk/2009/03/jquery-image-annotation-plugin.html以注释图像。我无法在第一次运行时以准确的大小加载图像,但当我刷新页面时,它可以工作。当我试图在下面的代码中的函数中加载window.onload时,它会加载图像,但会删除注释。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url.....
success:function(data){
//adding data to div
$("#imgID").append($("<img src="" id="" />"));
//then calling this method
function annotateAllImages(id) {
$(window).load(function() {
$("#"+id).annotateImage({
getUrl: id+'/getAnnotationData',
saveUrl: id+'/saveData',
deleteUrl: id+'/deleteData',
editable: true,
useAjax: true,
});
});
}
</script>
我试着为完整的脚本执行$(window).load(function(){,但仍然不起作用。画布的创建和其他操作都是在我使用的插件中完成的。任何帮助都将不胜感激。
可以通过在$.load
函数中对每个图像单独应用所有图像编辑来解决此问题。
这是因为每个元素的源标签都是在ajax调用后动态设置的,因此每个图像需要更多的异步时间。
作为参考,这个片段看起来像这样:
function annotateAllImages(id) {
$("#"+id).load(function(){
$(this).annotateImage({
getUrl: id+'/getAnnotationData',
saveUrl: id+'/saveData',
deleteUrl: id+'/deleteData',
editable: true,
useAjax: true,
});
});
}
相关文章:
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 在检索数据时是否可以停止图像加载请求
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- jQuery:获取图像加载错误的详细信息
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 图像加载不适用于 IE 8 或更低版本
- 这个图像加载功能有什么作用
- JavaScript 图像加载器不起作用
- 动态图像加载是否会减少服务器过载
- 跨来源图像加载被拒绝-仅限iPhone-简单图像上传
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时
- 使用JavaScript延迟图像加载
- 如果当前图像加载缓慢,如何加载其他图像
- HTML图像加载触发一个错误
- 将图像加载到localStorage,并将图像src设置到该位置
- jquery图像加载检查错误
- 将图像加载到织物画布背景中
- 需要在bootstrap css中单击时将图像加载为模态
- 正在显示加载..在将新图像加载到网站时播放动画
- 砖石事件:在图像加载和布局完成后调用事件