`
flytreeleft
  • 浏览: 93760 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jQuery插件Round Shadow实现圆角和阴影(使用)

阅读更多
使用该插件的基本语法如下:
$(selector).roundShadow(options);或jQuery(selector).roundShadow(options);
options的可选项针对不同的装饰方式分如下三种情况:
共同部分:
theme{String} : 装饰方法,可选项有"default","simple","css"。其中"default"使用table标签对元素进行装饰,"simple"使用框模型对元素进行装饰,"css"使用css3对元素进行装饰。
不同部分:
theme = "default":
radius{String,Number}: 圆角半径,即所裁剪的圆角阴影图片的左上角的宽度(裁剪部分应为四分之一圆,且高宽应一样),单位为"px",不接受其他单位的大小值,也可以使用数字。默认值为"12px"。
tag{String}: 指定对所装饰节点的文本节点所添加的HTML标签,默认值为"<div></div>"。
theme = "simple":
prefix{String}: 对所装饰节点应用的圆角和阴影的css类前缀,假如类前缀为"simple-round-shadow"(插件默认使用的类),则至少需定义如下类:"simple-round-shadow-body","simple-round-shadow-top","simple-round-shadow-bottom",且类中必须要指定background-image的值。默认值为"simple-round-shadow"。
tag{String}: 指定对所装饰节点的文本节点所添加的HTML标签,默认值为"<div></div>"。
theme = "css":
shadowXOffset{String,Number}: 阴影在X轴上的偏移量,以"px"为单位。默认为"1px"。
shadowYOffset{String,Number}: 阴影在Y轴上的偏移量,以"px"为单位。默认为"1px"。 shadowDepth{String,Number}: 阴影的浓度,以"px"为单位。默认为"4px"。
shadowColor{String}: 阴影颜色。默认为"#000000"。
roundRadius{String,Number}: 圆角半径,以"px"为单位。默认为"10px"。
border{String}: 元素边框样式,与css中的border设置相同。默认为"1px solid #000"。
CSS类定义说明:
1、当theme为"default",并且要使用自定义的css类时需注意,必须定义以下类:
"round-shadow-top-left","round-shadow-top-edge","round-shadow-top-right";
"round-shadow-left-edge","round-shadow-center-board","round-shadow-right-edge";
"round-shadow-bottom-left","round-shadow-bottom-edge","round-shadow-bottom-right";
与默认使用的css类只有相应的背景图片和图片的高宽需要根据具体情况进行修改,其他的都需要和默认的定义相同。默认样式如下:
.default-round-shadow {
}
.default-round-shadow table {
}
/* round shadow panel's top*/
.round-shadow-top-left {
	width: 12px;
	height: 12px;
	background: transparent url("images/default/top_left.png") no-repeat;
}
.round-shadow-top-edge {
	height: 12px;
	background: transparent url("images/default/top_edge.png") repeat-x;
}
.round-shadow-top-right {
	width: 12px;
	height: 12px;
	background: transparent url("images/default/top_right.png") no-repeat;
}
/* round shadow panel's body*/
.round-shadow-left-edge {
	width: 12px;
	background: transparent url("images/default/left_edge.png") repeat-y;
}
.round-shadow-center-board {
	background: transparent url("images/default/center_board.png") repeat;
}
.round-shadow-right-edge {
	width: 12px;
	background: transparent url("images/default/right_edge.png") repeat-y;
}
/* round shadow panel's bottom*/
.round-shadow-bottom-left {
	width: 12px;
	height: 12px;
	background: transparent url("images/default/bottom_left.png") no-repeat;
}
.round-shadow-bottom-edge {
	height: 12px;
	background: transparent url("images/default/bottom_edge.png") repeat-x;
}
.round-shadow-bottom-right {
	width: 12px;
	height: 12px;
	background: transparent url("images/default/bottom_right.png") no-repeat;
}

    2、当theme为"simple",并且使用自定义的css类时同样需注意如下要求:
    假如使用的prefix为simple,则需定义simple-body,simple-top和simple-bottom三个类,并且在这三个类中均要指定背景图片的url且背景色最好设置为transparent。默认样式如下:
.simple-round-shadow {
	background-color: transparent;
}
.simple-round-shadow-top {
	/* background-image is necessary*/
	background: transparent url("images/simple/top.png") no-repeat;
}
.simple-round-shadow-body {
	/* background-image is necessary*/
	background: transparent url("images/simple/body.png") repeat-y;
}
.simple-round-shadow-bottom {
	/* background-image is necessary*/
	background: transparent url("images/simple/bottom.png") no-repeat;
}


项目已放到Google Code上,可以下载:http://code.google.com/p/jquery-round-shadow/

jQuery插件Round Shadow实现圆角和阴影(原理一)
jQuery插件Round Shadow实现圆角和阴影(原理二)
分享到:
评论
3 楼 rainmars 2011-03-15  
东西不错,可惜不支持ie6.
2 楼 flytreeleft 2011-02-23  
kaneg 写道
请问楼主这个插件的浏览器兼容性如何?比如支持ie6吗

至于该插件的兼容性问题,我在前两篇帖子中已有说明,不过现在我并未在IE6中做过测试,估计使用'simple'和'default'在IE6上的表现应该还是可以的。如果可以的话,你可以帮我测试一下,如有什么问题,也希望你能提出来,谢谢!

下面是原理讲解的帖子:
jQuery插件Round Shadow实现圆角和阴影(原理一)
jQuery插件Round Shadow实现圆角和阴影(原理二)
1 楼 kaneg 2011-02-22  
请问楼主这个插件的浏览器兼容性如何?比如支持ie6吗

相关推荐

    jQuery Round Shadow

    jQuery Round Shadow是一个用于在网页上实现圆角阴影效果的JavaScript库。这个库主要目标是为网页元素添加平滑、美观的圆形或弧形阴影,从而提升网页设计的视觉吸引力。在传统的CSS技术中,实现这样的效果往往需要...

    圆角矩形代码,HTML圆角矩形

    在这种情况下,可以借助如jQuery的圆角插件来实现跨浏览器的兼容性。 总结来说,HTML和CSS3创建圆角矩形是一项基础而重要的技能。通过学习和实践,你可以轻松地为网页添加各种各样的圆角效果,提高设计的美观度和...

    Javascript 图片圆角

    对于不支持 `border-radius` 和 `box-shadow` 的老版本浏览器,可以使用 JavaScript 库(如 jQuery.corner 或 round corners on the fly)作为备选方案。但需要注意的是,过多的 JavaScript 介入可能会增加页面加载...

    css+div圆角窗口

    对于IE8及以下版本,可能需要使用JavaScript库如jQuery的`.corner()`插件或CSS3PIE这样的工具来模拟圆角效果。 3. **div元素**: 在HTML中,`&lt;div&gt;`是一个非常常用的布局容器,可以容纳其他HTML元素,并通过CSS...

    圆角矩形学习参考资料

    接下来,我们需要使用CSS来实现圆角效果。CSS3提供了`border-radius`属性,这正是我们制作圆角矩形的关键。`border-radius`允许我们设置四个角的半径,分别控制顶部左角、顶部右角、底部右角和底部左角的圆润程度。...

    js弹出对话框 源代码

    使用CSS3,我们可以方便地实现圆角和对话框的其他视觉效果。以下是一些示例样式: ```css .round-corners { border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); position: fixed; /* 保持对话框在...

    css3.0新属性效果在ie下的解决方案

    对于IE6/7/8,可以通过添加背景图片的方式来模拟阴影效果,或者利用JavaScript库如jQuery UI来添加动态阴影。 #### 渐变背景 CSS3中的渐变背景让设计师无需额外图片即可实现平滑过渡的效果。不过,在IE6/7/8中,...

Global site tag (gtag.js) - Google Analytics