如何创建一个函数来根据需要加载图像
how do you create a function to load an image per demand
JavaScript来获取和加载图像:
<script>
function heat_map_load() {
var heat_map="http://example.com/login.png";
$(document).ready(function(){
var myImage = new Image();
$(myImage).load(function () {
$('#login img').css({ "width": "auto", "height": "auto" });
}).error(function () {
$('#login').hide();
}).attr('src', heat_map)
});
}
</script>
html:
<a class="profile" style="width: 100px;" id="web_login_p" href="#" data-chart="line" data-range="1m">heat map</a>
<div class="main" id="login" style="width:700px; height:300px;"></div>
每次点击加载图像的JavaScript:
$("#web_login_p").click(function() {
heat_map_load();
});
当我点击web_loginp时,我得到heat_map_load未定义错误。你知道我在这里缺少什么吗?
heat_map_load
未定义,因为它仅在本地作用域(即document.ready
处理程序)中可见。Benjamin是对的,您应该在.ready
中移动单击处理程序。以下是工作示例:
$(document).ready(function(){
var heat_map = "http://www.google.com/images/srpr/logo11w.png";
function heat_map_load() {
var myImage = new Image();
$('#login').append($(myImage));
$(myImage).load(function () {
$('#login img').css({ "width": "auto", "height": "auto" });
}).error(function () {
$('#login').hide();
}).attr('src', heat_map);
}
$("#web_login_p").click(function() {
heat_map_load();
});
});
http://jsfiddle.net/mnTyG/
相关文章:
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 在检索数据时是否可以停止图像加载请求
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- jQuery:获取图像加载错误的详细信息
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 图像加载不适用于 IE 8 或更低版本
- 这个图像加载功能有什么作用
- JavaScript 图像加载器不起作用
- 动态图像加载是否会减少服务器过载
- 跨来源图像加载被拒绝-仅限iPhone-简单图像上传
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时
- 使用JavaScript延迟图像加载
- 如果当前图像加载缓慢,如何加载其他图像
- HTML图像加载触发一个错误
- 将图像加载到localStorage,并将图像src设置到该位置
- jquery图像加载检查错误
- 将图像加载到织物画布背景中
- 需要在bootstrap css中单击时将图像加载为模态
- 正在显示加载..在将新图像加载到网站时播放动画
- 砖石事件:在图像加载和布局完成后调用事件