使用全局变量在循环中调用图像加载
Calling image onload inside a loop with global variable
变量menuitems
是一个键值对。 键包含名称,值包含图像 URL。 这个想法是将以下 URL 存储在本地存储中。
本地存储变量key_icon
(键是映像的名称(
下面是代码。 假设有 4 个键作为 account
、sms
、group
和 history
键。
$.each(menuitems, function(key, value) {
menu_icon_session_name = key+'_icon';
var dataImage = localStorage.getItem(menu_icon_session_name);
//The Div container to load the image
div = "<div class='ui-block-a'><div class='ui-bar' id='div_"+key+"' style='padding:5px'>" +
"<img crossorigin='anonymous' width=150 height=150 id='btn_"+key+"' style='height: 100%; width:100%'>"
"</div></div>";
//Append the div container with empty image
jQuery('#pg_home_content').append(div);
//Based on the local storage load the image
if(dataImage){
console.log('loaded from session');
bannerImg = document.getElementById('btn_'+key);
bannerImg.src = dataImage;
jQuery('#div_'+key).html(bannerImg);
}else{
console.log('loaded from url');
bannerImage = document.getElementById('btn_'+key);
bannerImage.setAttribute('crossOrigin', 'anonymous');
bannerImage.src = value.menu_icon;
bannerImage.onload = function () {
imgData = getBase64Image(bannerImage);
localStorage.setItem(menu_icon_session_name, imgData);
console.log('stored '+menu_icon_session_name);
}
}
});
由于onload
asynchronous
变量menu_icon_session_name
被覆盖,所有图像都存储在最后一个变量history_icon
上。
我要做的就是将所有 4 张图像加载到单独的本地存储中,并在以后使用它......
...stuff...
bannerImage.src = value.menu_icon;
bannerImage.attr('data-my-session-name', menu_icon_session_name);
bannerImage.onload = function () {
imgData = getBase64Image(this);
localStorage.setItem($(this).attr('data-my-session-name'), imgData);
...stuff...
相关文章:
- 从信息框调用弹出图像库
- 如何通过函数调用设置图像的src
- 无法在java脚本中调用图像的点击事件函数
- Ajax调用,发送图像和其他数据
- 如何在文件打开和调用图像区域选择时获取原始图像大小
- 从阵列中翻转调用图像
- 调用图像的数据属性
- 使用javascript和php动态调用图像
- 如何在post数据中进行ajax调用-->图像和自定义数据(名称和值对)
- 使用数据库中的数据调用图像,并将其用作传单中的标记图像
- 使用全局变量在循环中调用图像加载
- 如何在MVC 4剃刀中动态调用图像上的工具提示
- JQuery赢得't调用图像单击
- 在循环中调用图像会创建重叠的变量
- AJAX调用图像路径的问题,将JSON消息转换为javaScript数组并尝试显示图像
- JQuery 3D Gallery (SnowStack) -如何从我的服务器而不是flickr调用图像
- HTML5如何在Canvas中调用图像
- 如何动态地调用图像
- ie8中未调用图像的Onload回调
- 使用Tumblr API在文本帖子中调用图像:第二部分