Home > Technology, Web > Javascript实现DIV圆角

Javascript实现DIV圆角

October 24th, 2009 Leave a comment Go to comments

用纯CSS来制作圆角DIV的原理,大约都是通过许多DIV的嵌套及margin得来。但是这样存在一个问题:一定会存在一圈被动边框区域。通过Javascript来实现DIV圆角可以很好的解决这个问题!但目前仅限于单个DIV.

步骤:

首先将curvycorners.src.js上传到FTP;

然后在head间添加以下代码,请注意调整路径!

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

<script type="text/JavaScript">

  addEvent(window, ‘load’, initCorners);

  function initCorners() {
    var settings = {
      tl: { radius: 10 },
      tr: { radius: 10 },
      bl: { radius: 10 },
      br: { radius: 10 },
      antiAlias: true
    }

    /*
    Usage:

    curvyCorners(settingsObj, selectorStr);
    curvyCorners(settingsObj, Obj1[, Obj2[, Obj3[, . . . [, ObjN]]]]);

    selectorStr ::= complexSelector [, complexSelector]…
    complexSelector ::= singleSelector[ singleSelector]
    singleSelector ::= idType | classType
    idType ::= #id
    classType ::= [tagName].className
    tagName ::= div|p|form|blockquote|frameset // others may work
    className : .name
    selector examples:
      #mydiv p.rounded
      #mypara
      .rounded
    */
    curvyCorners(settings, "#some");
  }

</script>

最后DIV命名id="some"

声明原创文章-转载请注明Bruce|http://brucehan.com/本文链接地址: Javascript实现DIV圆角

Categories: Technology, Web Tags: ,
Bruce |
  1. October 24th, 2009 at 05:59 | #1

    我更习惯用图片来制作,方便

  2. October 24th, 2009 at 08:10 | #2

    这个方法挺简单的。

  3. October 24th, 2009 at 19:23 | #3

    没有预览效果的么

  4. October 25th, 2009 at 10:11 | #4

    直接用css3就行了,然后把IE给屏蔽了,哈哈!

  5. October 25th, 2009 at 19:52 | #5

    好方法,不知道出来时啥效果呢!!!!

  6. October 26th, 2009 at 02:23 | #6

    @卢松松 松松,勤劳的松松!图片的话一样了,这是为不懂css的人准备的!
    @亦歌 使用很简单!
    @先看看 可以自己调整圆角弧度的,我就没放效果,使用的时候就知道了!
    @chisdy 那不行,我经手的都企业站,不能抛弃IE :mrgreen:
    @菲萨塔 自己调整弧度,也就是:你想要的效果撒! :razz:

  7. October 27th, 2009 at 22:32 | #7

    看到你博客的效果了,的确不错。

  8. October 27th, 2009 at 22:34 | #8

    @Jacse 呵呵 谢谢。我也将twitter改成新浪的微博了!虽然微博上面的trackback都是跳转链接,不过偶尔上去说说话!总被twitter一直被墙着好很多!不过当然了到时候需要也可以再改回来……很简单! :o

  9. October 27th, 2009 at 22:37 | #9

    @Bruce
    关注你了,我天天更新微博的,很有趣。

  10. October 28th, 2009 at 00:14 | #10

    @Jacse 嗯 我不经常更新……所以目前还没体验到什么乐趣! :|

  11. October 28th, 2009 at 02:39 | #11

    我习惯用CSS来做,对搜索引擎也算是有好点!

  1. No trackbacks yet.