使用该插件的基本语法如下:
$(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实现圆角和阴影(原理二)
分享到:
相关推荐
jQuery Round Shadow是一个用于在网页上实现圆角阴影效果的JavaScript库。这个库主要目标是为网页元素添加平滑、美观的圆形或弧形阴影,从而提升网页设计的视觉吸引力。在传统的CSS技术中,实现这样的效果往往需要...
在本实例中,我们将探讨如何利用 jQuery 来实现元素的圆角效果,包括层的圆角和背景的圆角。 首先,要实现 jQuery 圆角功能,我们需要理解 CSS3 的 border-radius 属性,这是原生支持元素圆角的关键。在 CSS3 中,...
随着浏览器对 CSS3 支持的普及,现在我们通常可以直接在 CSS 中使用 `border-radius` 属性来实现圆角效果,但某些老版本浏览器或特殊情况下,使用 jQuery 插件仍然是一个有效的解决方案。 标签中的 "javascript" ...
本文将详细介绍如何使用jQuery插件`realshadow`来实现超酷的真实阴影效果,以及与之相关的前端技术,包括CSS、JavaScript、HTML5和jQuery。 首先,jQuery是一种流行的JavaScript库,它简化了DOM操作、事件处理、...
标题 "我的第一个jQuery插件 -- 圆角DIV" 指涉的是一个关于创建自定义jQuery插件的教程,该插件主要用于实现HTML元素(尤其是DIV)的圆角效果。在早期的Web开发中,CSS2无法直接创建圆角,所以开发者会利用...
首先,`jquery.curvycorners.source.js`、`jquery.curvycorners.min.js` 和 `jquery.curvycorners.packed.js` 这三个文件是jQuery圆角边框插件的不同版本。`source.js` 是源代码文件,便于开发者查看和理解实现机制...
`jquery.corners.js`插件还支持其他高级选项,如圆角的方向、颜色、阴影颜色和透明度等。这些选项可以根据具体的设计需求进行调整,以实现更丰富的视觉效果。 值得注意的是,随着CSS3的普及,现代浏览器已经原生...
W3C很早就已经在CSS 3 中加入了圆角属性border-radius,但是由于某些流行浏览器的不支持,使得其还是没能被广泛使用,所以我们会想尽办法去进行更好的补充,包括背景图片的圆角实现、js圆角实现等等。但是这些方法在...
jquery实现网易邮箱首页插件 jquery导航,缓慢弹出下拉效果 jquery左侧导航滑动网页定位效果 jquery左侧弹出二级菜单 jquery弹出层 jquery弹出层 三种弹出效果 jquery弹出插件 jquery抽奖插件 jquery抽奖插件.rar ...
jQuery插件是JavaScript库jQuery的一种扩展,用于增加特定功能或简化特定任务的实现。在本例中,我们关注的是“jQuery插件之圆角...在实际项目中,结合使用jQuery和其他插件可以为用户提供更加丰富和一致的交互体验。
这个压缩包文件提供了一个实现特定视觉效果的源码示例,它是一个利用jQuery插件创建的、带有圆角和阴影的气泡式浮动提示效果。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和...
在jQuery-corners插件中,我们可以看到它提供的主要功能是通过CSS3的border-radius属性来实现元素的圆角效果,对于不支持此属性的老版本浏览器,它会使用内嵌的图片或者JavaScript动态创建元素来模拟圆角。...
总结来说,这款“生成各种阴影效果的jQuery插件”是为了简化CSS3阴影的使用,提供了一种直观、便捷的方式来创建和管理元素的阴影效果,使得开发者能更专注于整体的设计和用户体验,而无需在阴影的细节上花费过多精力...
而`jquery.corners.js`则是jQuery圆角插件的主要脚本,它包含实现圆角效果的函数和逻辑。 在页面中引入这些文件后,可以通过jQuery选择器选取需要添加圆角效果的元素,并调用`.corners()`方法来应用插件。例如: `...
本文将深入探讨如何利用CSS3实现圆角、阴影和渐变效果,并确保这些效果在包括IE在内的主流浏览器中都能得到良好的兼容性。 首先,我们来讨论CSS3的圆角效果。在CSS3之前,为了实现圆角,开发者通常需要使用大量的...
8. corner插件对jQuery程序设计的帮助:通过本文的介绍和示例,开发者可以了解到如何利用corner插件轻松实现圆角边框效果,这将有助于提升jQuery程序设计的效率和界面美观性。开发者在实际项目中,可以参考本文所述...
组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件...
jQuery插件-实现HTML5微信红包抽奖红包雨特效动画js效果.rar jQuery插件-实现HTML5微信红包抽奖红包雨特效动画js效果.rar jQuery插件-实现HTML5微信红包抽奖红包雨特效动画js效果.rar jQuery插件-实现HTML5微信红包...
这个“jquery插件库-3D框阴影着色.zip”文件包含了一个专门针对jQuery的插件,该插件主要用于实现3D框阴影效果,为网页元素增添视觉深度和立体感。 首先,jQuery插件是一种扩展jQuery功能的方法,它们是封装好的...
以上仅是jQuery插件海洋中的一小部分,实际上,还有许多其他优秀插件等待开发者探索和使用。在项目中引入合适的jQuery插件,不仅可以提高开发效率,还能让网页或应用具备更丰富的功能和更好的用户体验。当然,在使用...