QiFeng.ZWY.MagWeb/Content/admin/bower_components/holderjs/src/holder.js
(开头部分) 40KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
Holder.js - client side image placeholders
© 2012-2014 Ivan Malopinsky - http://imsky.co
*/
(function(register, global, undefined) {
//Constants and definitions
var SVG_NS = 'http://www.w3.org/2000/svg';
var document = global.document;
var Holder = {
/**
* Adds a theme to default settings
*
* @param {string} name Theme name
* @param {Object} theme Theme object, with foreground, background, size, font, and fontweight properties.
*/
addTheme: function(name, theme) {
name != null && theme != null && (App.settings.themes[name] = theme);
delete App.vars.cache.themeKeys;
return this;
},
/**
* Appends a placeholder to an element
*
* @param {string} src Placeholder URL string
* @param {string} el Selector of target element(s)
*/
addImage: function(src, el) {
var node = document.querySelectorAll(el);
if (node.length) {
for (var i = 0, l = node.length; i < l; i++) {
var img = newEl('img');
setAttr(img, {
'data-src': src
});
node[i].appendChild(img);
}
}
return this;
},
/**
* Runs Holder with options. By default runs Holder on all images with "holder.js" in their source attributes.
*
* @param {Object} userOptions Options object, can contain domain, themes, images, and bgnodes properties
*/
run: function(userOptions) {
userOptions = userOptions || {};
var renderSettings = {};
App.vars.preempted = true;
var options = extend(App.settings, userOptions);
renderSettings.renderer = options.renderer ? options.renderer : App.setup.renderer;
if (App.setup.renderers.join(',').indexOf(renderSettings.renderer) === -1) {
renderSettings.renderer = App.setup.supportsSVG ? 'svg' : (App.setup.supportsCanvas ? 'canvas' : 'html');
后面还有 1473 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。