如何让 JQuery 在显示页面之前交换图片
How to get JQuery to swap picture prior to page being displayed
>我有以下脚本可以交换图像的源。但是,目前这种情况发生在页面加载后,因此用户在切换到正确的图像之前会经历看到一张图片的瞬间。
<script>
window.onload = function () {
var winnerName = $("#leaderboard tr td:eq(1)").text().trim();
$("#pictureDiv img").attr("src", "/Content/Images/" + winnerName + ".jpg");
};
</script>
如何在加载前切换图像?
注意我也尝试过:
<script>
$(function() {
var winnerName = $("#leaderboard tr td:eq(1)").text().trim();
$("#pictureDiv img").attr("src", "/Content/Images/" + winnerName + ".jpg");
});
</script>
但这会导致同样的事情发生
window.onload 或 jQuery 的 $(function()...仅当页面完全加载时,才会调用函数。您可以获得的最接近的是将该函数添加到图像加载处理程序中。
<img src="..." onload="function() {...}">
但我怀疑同样的事情仍然会发生。
如果需要使用 javascript 设置图像的 src,那么您可以尝试动态创建映像并将其添加到需要的位置,使用如下所示的内容。
$(function() {
var winnerName = $("#leaderboard tr td:eq(1)").text().trim();
var imgElement = $('<img>').attr("src", "/Content/Images/" + winnerName + ".jpg");
$("#pictureDiv").append(imgElement);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="pictureDiv"></div>
相关文章:
- 我可以通过JQuery将CSS类交换为一个特殊的元素集吗
- 使用jquery交换并保存背景颜色
- 如何使用 jQuery 交换网页中的两个图像(连续两次点击)
- 使用jquery可交换地更改两个html输入表单值
- 可以'当我交换表行时,我无法在JQuery函数中获得要交换的数字
- 当我交换表行时,我的 JQuery 函数中的顶行不会更改
- Jquery 在点击时交换图像
- 如何让 JQuery 在显示页面之前交换图片
- JQuery 数据表交换行
- jQuery在单击链接并到达某个页面部分时交换徽标
- jQuery 重新排列/交换 img src 会导致照片重新加载出现故障
- 图像交换单击jquery,3张图像
- 在 JQuery 中滚动时的类交换
- JS/jQuery 在滚动事件上交换图像
- 使用 JQuery 进行图像交换之间的定时转换
- JQuery:在翻转时将图像 src 与链接名称交换
- Jquery 文本交换 - 多次使用问题
- jQuery 断头台 - 交换图像
- 交换jQuery数据表中的行
- 如何用无jQuery的XmlHttpRequest方式交换jQuery.ajax调用