cumi

用javascript代码实现圆角显示
cumi | Mar 4, 2008 5:27:37 PM
用javascript代码实现圆角显示
网页设计中圆角的使用越来越多,往往多是以图片背景的方式来实现,用这种方式实现圆角的缺点是图片加载增加了网络传输量,同时如果圆角的大小需要改变,需按照尺寸重新制作圆角图片。这里介绍一种用javascript来灵活实现圆角的方式,开发人员要实现圆角效果,不用每次都去求助美工了。

首先从curvycorners.net下载一个rounded_corners.js的js文件,遵循LPGL协议,最新的版本是1.2.9,支持对HTML中DIV元素实现圆角(rounded corners)修饰。主要特性:

免费
易于使用的javascript对象
不需要任何图片
反锯齿支持
可以在背景图片上实现反锯齿
可以修饰带有背景图片的DIV
可变的高度和宽度设置
支持solid border,也就是可以实现带颜色的圆角border
用户可以自定圆角半径
支持所有主流浏览器

用法:

<script type="text/JavaScript" src="rounded_corners.js"></script>

<DIV id="myDiv"></DIV>

<script type="text/JavaScript"> 

  window.onload = function()
  {
    settings = {
      tl: { radius: 20 },
      tr: { radius: 20 },
      bl: { radius: 20 },
      br: { radius: 20 },
      antiAlias: true,
      autoPad: false
    } 

    var divObj = document.getElementById("myDiv"); 

    var cornersObj = new curvyCorners(settings, divObj);
    cornersObj.applyCornersToAll();
  }

</script> 

更加详尽的用法参考它自带的demo,大概的工作原理是curvyCorners一个像素一个像素的画出圆角,每一个像素用一个div实现,同时通过给每一个像素加上一定的不透明性来实现反锯齿。可以同时给多个div实现圆角,通过newCornersObj = new curvyCorners(settingsObj, divObj1[, divObj2[, divObj3[, . . . [, divObjN]]]]);

rounded_corners.js 附件下载

Attachment:

rounded_corners.js 46 KB
2008-03-04 17:16:24

Tag: JAVASCRIPT 圆角显示

Comment: (no reply)
To post your comment, Please login first.