javascript - 在页面加载之前执行 jquery
问题描述
此代码如何在页面加载之前运行它在页面加载后如何工作
或者有什么方法可以等待这部分代码的其他代码行?
jQuery("#simulation")
.on("pageload", ".s-d12245cc-1680-458d-89dd-4f0d7fb22724 .pageload", function(event, data) {
var jEvent, jFirer, cases;
if(data === undefined) { data = event; }
jEvent = jimEvent(event);
jFirer = jEvent.getEventFirer();
if(jFirer.is("#s-Input_1")) {
cases = [
{
"blocks": [
{
"actions": [
{
"action": "jimSetValue",
"parameter": {
"variable": [ "pid" ],
"value":productid
},
"exectype": "serial",
"delay": 0
}
]
}
],
"exectype": "serial",
"delay": 0
}
];
event.data = data;
jEvent.launchCases(cases);
}
});
完整的查找文件代码在那里:
(function(window, undefined) {
var dictionary = {
"d12245cc-1680-458d-89dd-4f0d7fb22724": "Screen 1",
"f39803f7-df02-4169-93eb-7547fb8c961a": "Template 1",
"bb8abf58-f55e-472d-af05-a7d1bb0cc014": "default"
};
var uriRE = /^(\/#)?(screens|templates|masters|scenarios)\/(.*)(\.html)?/;
window.lookUpURL = function(fragment) {
if (fragment.indexOf('?') > -1)
{
var productid=fragment.split("?")[1].split("=")[1];
jQuery("#simulation")
.on("pageload", ".s-d12245cc-1680-458d-89dd-4f0d7fb22724 .pageload", function(event, data) {
var jEvent, jFirer, cases;
if(data === undefined) { data = event; }
jEvent = jimEvent(event);
jFirer = jEvent.getEventFirer();
if(jFirer.is("#s-Input_1")) {
cases = [
{
"blocks": [
{
"actions": [
{
"action": "jimSetValue",
"parameter": {
"variable": [ "pid" ],
"value":productid
},
"exectype": "serial",
"delay": 0
}
]
}
],
"exectype": "serial",
"delay": 0
}
];
event.data = data;
jEvent.launchCases(cases);
}
});
fragment="screens/d12245cc-1680-458d-89dd-4f0d7fb22724";
}
var matches = uriRE.exec(fragment || "") || [],
folder = matches[2] || "",
canvas = matches[3] || "",
name, url;
if(dictionary.hasOwnProperty(canvas)) { /* search by name */
url = folder + "/" + canvas;
}
return url;
};
window.lookUpName = function(fragment) {
var matches = uriRE.exec(fragment || "") || [],
folder = matches[2] || "",
canvas = matches[3] || "",
name, canvasName;
if(dictionary.hasOwnProperty(canvas)) { /* search by name */
canvasName = dictionary[canvas];
}
return canvasName;
};
})(window);
解决方案
您可以隐藏整个身体,并在脚本完成后将其显示出来。
CSS:
html { visibility:hidden; }
JS:
$(document).ready(function() {
//Your code
document.getElementsByTagName("html")[0].style.visibility = "visible";
});
推荐阅读
- jquery - 使用来自 Django MEDIA 文件夹的 AJAX 返回的 IMAGE URL
- node.js - npm install throws 和错误告诉 node 不是一个可识别的命令
- python - 键名无效时的 TypedDict
- angular - 使用 moment.js 在 DatePicker 角度材料上过滤周末
- phpstorm - PhpStorm 无法配置 JSHint
- service-worker - 如何使用 pwa 添加多个应用程序(添加到主屏幕)
- android - 如何从 couchbase 服务器获取每个更改通知?
- python - django import-export 不适用于 mptt
- javascript - 如何防止 Liferay SPA SennaJS 上的多个事件监听器?
- mongodb - MongoDB 4.2 嵌套结果的多重分组