curvyCorners详解【一款兼容任何浏览器的生成圆角的js插件】
2014-10-12 22:30
330 查看
今天我发现一款非常不错的js插件:curvyCorners(中文名:圆角)
调用方法非常简单,首先我们要去官网下载这个插件
官网下载地址:
http://curvycorners.googlecode.com/files/curvycorners-2.1.zip
它的应用场景是这样的,假设我们现在有一个长方形的DIV,那么我们只要引入curvycorners.js,
like this:
<scripttype="text/JavaScript"src="../curvycorners.src.js"></script>
<scripttype="text/JavaScript">
curvyCorners.addEvent(window, 'load',initCorners);
//触发事件,调用initCorners方法
function initCorners(){
var settings ={ //圆角设置
tl: { radius: 20}, //左上圆角半径
tr: { radius: 20}, //右上圆角半径
bl: { radius: 20}, //左下圆角半径
br: { radius: 20}, //右下圆角半径
antiAlias:true //圆角部分的状态
true:完美圆角false:失真圆角
}
curvyCorners(settings, "#myBox");
//操作对象为id="myBox"的DIV
</script>
基本的调用就是这样,下面我们说一下多种调用方式
我们可以使用
var divObj =document.getElementByIdx_x("myDiv");
curvyCorners(settings,divObj);
或者直接
curvyCorners(settings,'#myDiv');
如果是class="myDiv",我们可以这样调用
curvyCorners(settings,'.myDiv');
这样我们就可以将圆角应用在多个地方,另外还有一种方法:
curvyCorners(settings,#myDiv1,.cl1,.cl2,.cl3);
然后,我们发现这一句是在加载方法
curvyCorners.addEvent(window, 'load',initCorners);
同样,我们也可以使用jQuery代替它,使DOM树加载完之后就出现效果,而不是window.onload
$(document).ready(function(){
initCorners();
}) //注意不要忘了引入jQuery.js
调用方法非常简单,首先我们要去官网下载这个插件
官网下载地址:
http://curvycorners.googlecode.com/files/curvycorners-2.1.zip
它的应用场景是这样的,假设我们现在有一个长方形的DIV,那么我们只要引入curvycorners.js,
like this:
<scripttype="text/JavaScript"src="../curvycorners.src.js"></script>
<scripttype="text/JavaScript">
curvyCorners.addEvent(window, 'load',initCorners);
//触发事件,调用initCorners方法
function initCorners(){
var settings ={ //圆角设置
tl: { radius: 20}, //左上圆角半径
tr: { radius: 20}, //右上圆角半径
bl: { radius: 20}, //左下圆角半径
br: { radius: 20}, //右下圆角半径
antiAlias:true //圆角部分的状态
true:完美圆角false:失真圆角
}
curvyCorners(settings, "#myBox");
//操作对象为id="myBox"的DIV
</script>
基本的调用就是这样,下面我们说一下多种调用方式
我们可以使用
var divObj =document.getElementByIdx_x("myDiv");
curvyCorners(settings,divObj);
或者直接
curvyCorners(settings,'#myDiv');
如果是class="myDiv",我们可以这样调用
curvyCorners(settings,'.myDiv');
这样我们就可以将圆角应用在多个地方,另外还有一种方法:
curvyCorners(settings,#myDiv1,.cl1,.cl2,.cl3);
然后,我们发现这一句是在加载方法
curvyCorners.addEvent(window, 'load',initCorners);
同样,我们也可以使用jQuery代替它,使DOM树加载完之后就出现效果,而不是window.onload
$(document).ready(function(){
initCorners();
}) //注意不要忘了引入jQuery.js
相关文章推荐
- 兼容所有浏览器的js复制插件Zero
- jquery.lazyload.js-v1.9.1延时加载插件,已兼容ie6和各大浏览器
- js中startsWith 函数不能在任何浏览器兼容的问题
- js中startWith、endWith 函数不能在任何浏览器兼容的问题
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- CSS3免写前缀兼容各大浏览器的JS插件——prefixfree.min.js
- JavaScript 实现命名空间(namespace)的最佳方案——兼容主流的定义类(class)的方法,兼容所有浏览器,支持用JSDuck生成文档
- 兼容浏览器的js事件绑定函数(详解)
- 兼容所有浏览器的js复制插件Zero使用介绍
- ZeroClipboard实现兼容各浏览器复制功能一款jquery插件
- js中startsWith 函数不能在任何浏览器兼容的问题
- JavaScript 定义类的最佳写法——完整支持面向对象(封装、继承、多态),兼容所有浏览器,支持用JSDuck生成文档
- (造福中国前端界)纯前端Js完美解决各种汉字urlencode,urldecode,编码解码问题,不借助任何字库,内码表,轻松一行,兼容IE8+,chrome,firefox,safari等主流浏览器
- js动态生成DIV(根据鼠标点击处生成DIV,兼容浏览器)
- JS生成二维码(兼容各种浏览器及中文)
- ZeroClipboard实现兼容各浏览器复制功能一款jquery插件
- js中startsWith 函数不能在任何浏览器兼容的问题
- JS生成二维码(兼容各种浏览器及中文)
- ajaxFileUpload.js上传图片插件,全浏览器兼容,规避json错误,带文件格式大小拦截
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!