JQuery加载图像前显示()函数
JQuery load image before show() function
我正在尝试实现缩略图图像悬停缩放(弹出)效果。我需要将位置设置为窗口高度的中心,但有时它会失败,当图像没有完全加载(所以我认为图像的高度是不正确的)。我如何在显示之前完全加载图像?谢谢你!
var winHeight = $(window).height();
//image popup on hover
$(".imageZoom").hover(function() {
$(this).parent().append("<div class='bigImage'><img src='"+ $(this).attr("href") +"'></div>");
$(".bigImage").css("width", "50vw").css("max-width", "800").css("position", "absolute").css("display", "none");
var imageHeight = $(".bigImage").height();
var top = $(window).scrollTop();
var imageTop = top;
if(imageHeight < winHeight) {
imageTop += Math.ceil((winHeight - imageHeight) / 2);
}
$(".bigImage").css("top", imageTop).css("margin-left", 100).show(600);
}, function() {
$(this).parent().find("div").remove();
});
使用图像的load
事件,您可以在加载图像时执行代码。
为例:
$(".bigImage").on('load', function() {
//code
});
如果你遇到缓存问题,函数没有被执行,看看这个链接:http://mikefowler.me/2014/04/22/cached-images-load-event/
相关文章:
- 更新URL时使用Javascript函数显示日期
- 使用 js 函数显示 HTML 表单的结果
- Javascript日期函数显示错误的日期
- I'm试图使用onclick函数显示函数的结果.(javascript)
- 如何使用 JavaScript 函数显示表单 asp.net
- 通过脚本在中隐藏元素,然后使用函数显示
- 向对象原型添加函数会导致函数显示在所有“OBJ 中的 X”循环中
- 图像 onclick() 函数显示带有表单详细信息的 dailog 窗口
- Javascript 日期未显示为相等,尽管 getTime() 函数显示日期相等
- Javascript函数显示用户输入数组
- PHP中用于显示模态的Echo Javascript函数显示不正确
- 使用构造函数显示模块模式
- JQuery函数显示依赖于隐藏HTML输入元素值的元素
- 为什么这个javascript使用getTime函数显示负数
- fancybox iframe内容未通过jquery函数显示
- HTML函数显示为纯文本
- 使用JavaScript函数显示日历
- Titanium,Js函数显示XML文本字段文本
- 使用JavaScript函数显示flash
- replaceWith函数显示了奇怪的结果