flymis/WebRoot/dojojs/src/lfx/rounded.js
(开头部分) 17KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
Copyright (c) 2004-2006, The Dojo Foundation
All Rights Reserved.
Licensed under the Academic Free License version 2.1 or above OR the
modified BSD license. For more information on Dojo licensing, see:
http://dojotoolkit.org/community/licensing.shtml
*/
dojo.provide("dojo.lfx.rounded");
dojo.require("dojo.lang.common");
dojo.require("dojo.html.common");
dojo.require("dojo.html.style");
dojo.require("dojo.html.display");
dojo.require("dojo.html.layout");
/* Port of curvyCorners, by Cameron Cooke and Tim Hutchison.
* Original port done by Brian Lucas.
* Refactor and function by trt.
*/
dojo.lfx.rounded = function(/* object */settings /* ... */){
// summary
// Creates a set of rounded corners based on settings.
var options={
validTags:settings.validTags || ["div"], // tags we can apply this to
autoPad:settings.autoPad!=null ? settings.autoPad : true, // automatically pad
antiAlias:settings.antiAlias!=null ? settings.antiAlias : true, // anti-alias corners
radii:{ // corner radii
tl:(settings.tl && settings.tl.radius!=null) ? settings.tl.radius:5,
tr:(settings.tr && settings.tr.radius!=null) ? settings.tr.radius:5,
bl:(settings.bl && settings.bl.radius!=null) ? settings.bl.radius:5,
br:(settings.br && settings.br.radius!=null) ? settings.br.radius:5
}
};
// get the node list to operate on.
var nodes;
if(typeof(arguments[1]) == "string"){
// a CSS classname was passed, grab a node list.
nodes=dojo.html.getElementsByClass(arguments[1]);
} else if(dojo.lang.isArrayLike(arguments[1])){
// we assume that the second argument is an array of nodes to apply this to.
nodes=arguments[1];
for(var i=0; i<nodes.length; i++){ nodes[i]=dojo.byId(nodes[i]); }
}
if(nodes.length == 0) return; // don't bother.
////////////////////////////////////////////////////////////////////
for(var i=0; i<nodes.length; i++){
dojo.lfx.rounded.applyCorners(options, nodes[i]);
}
};
// can call this directly if one wants.
dojo.lfx.rounded.applyCorners = function(/* object */options, /* HTMLElement */node){
// summary
// Rounds corners based on options to passed node.
var top = null;
后面还有 452 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。