- 浏览: 665483 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (173)
- ajax (4)
- ant (4)
- css (14)
- eclipse (1)
- exe4j (0)
- hibernate (7)
- html (29)
- http (2)
- install4j (0)
- java (35)
- javascript (31)
- jdbc (1)
- jquery (2)
- jsp (15)
- linux命令 (8)
- ooad (2)
- properties (3)
- servlet (1)
- spring (3)
- struts (6)
- swing (4)
- thread (2)
- version_control (1)
- webservice (4)
- xml (4)
- 数据库 (19)
- 正则表达式 (5)
- 其他 (16)
- 面试题 (1)
- 框架 (9)
- maven (1)
- util (29)
- 设计模式 (1)
最新评论
-
herodie4444:
看起来好像不难。
Java Struts2创建Excel文件并实现文件下载 -
心轨翼:
Java遍历Set集合方法 -
魔鬼的献祭:
...
java的web开发分页工具类 -
Nmxszxsl:
能发一个没有被墙的代码到我的邮箱吗?万分感谢。54365156 ...
Google翻译post提交无长度限制的在线翻译例子 -
782763595:
...
jar包混淆器介绍
/* Name: b_RoundCurve Css圆角框组件--冰极峰 Version: 1.0 Author: biny Email:szbiny@163.com 冰极峰博客地址:http://www.cnblogs.com/binyong 你可以免费使用和修改代码,但请保留完整的版权信息。 有如下五种调用方法: b_RoundCurve("bottom","#F8B3D0","#FFF5FA",1);//普通圆角框 b_RoundCurve("left1","#AE0474","#FB7D3F",3,"h3","","image/bg5.gif");//标题用背景图片 b_RoundCurve("right1","#863313","#84D4CA",3,"h3","#BAB556");//标题只用纯色背景 b_RoundCurve("right2","orange","",3,"h3","");//标题不带背景色 b_RoundCurve("top","#4C7C9B","",4);//圆角背景图片 b_RoundCurve("img","#999","#FFF5FA",2);//圆角IMG图片 */ /* 圆角函数 传递7个参数 1.class类名 2.边框色 3.主体内容区背景色 4.风格切换方式,从1-5,5种圆角框样式,针对不同环境使用。 5.标题的html结构标签名 6.标题背景色 7.标题背景图片路径(和6是相斥的,两个选择一个) */ function b_RoundCurve(classname,b_c,bg_c,state,tagname,titlebg,titleimg){ var divs=getElementsByClassName(classname); for(var i=0;i<divs.length;i++){ var obj=divs[i]; var path=window.location.href;//当前页面的路径 path=path.substring(0,path.lastIndexOf('/')+1); //b标签的通用样式 var comstyle="height:1px; font-size:1px;overflow:hidden; display:block;"; //b标签的结构样式 var b1="margin:0 5px;";//和b8相同 var b2="margin:0 3px;border-right:2px solid; border-left:2px solid;";//和b7相同 var b3="margin:0 2px;border-right:1px solid; border-left:1px solid;";//和b6相同 var b4="margin:0 1px;border-right:1px solid; border-left:1px solid;height:2px;";//和b5相同 var content="border-right:1px solid;border-left:1px solid;overflow:hidden;position:relative;"; var bgColor="background:"+bg_c+";";//背景色 //img图片的背景定位 var imgPos2="background-position:-4px top;"; var imgPos3="background-position:-2px -1px;"; var imgPos4="background-position:-1px -2px;"; var conPos="background-position:left -4px;"; var imgPos5="background-position:-1px bottom;"; var imgPos6="background-position:-2px bottom;"; var imgPos7="background-position:-4px bottom;"; //定义一些变量,这些变量包含不同的样式,在各种风格中拼合组装 var imgBgStr,imgPos3,imgPos4,conPos,imgPos5,imgPos6,imgPos7; var b_img2,b_img3,b_img4,b_img5,b_img6,b_img7,c_img,imgurl; //五种不同的风格切换 if(state==1){//最通常使用的线框 //组装样式 b_img2=bgColor; b_img3=bgColor; b_img4=bgColor; c_img=bgColor; b_img5=bgColor; b_img6=bgColor; b_img7=bgColor; } if(state==2){//如果是img图片方式,则用背景模拟圆角,注意IMG标签必须显式指定宽高,否则在safari中显示不出来。 var imgObj=divs[i].getElementsByTagName('img')[0]; var imgheight=imgObj.height;//图片高度 var contentheight=imgheight-10;//中间图片的高度 var imgweight=imgObj.width;//图片宽度 obj.style.width=(imgweight+2)+"px"; var imgsrc=imgObj.src.replace(path,'');//图片文件的相当路径 var imgBgStr="background:url("+imgsrc+") no-repeat;"; //组装样式 conPos="height:"+contentheight+"px;width:"+imgweight+"px;overflow:hidden;"; b_img2=imgBgStr+imgPos2; b_img3=imgBgStr+imgPos3; b_img4=imgBgStr+imgPos4; c_img=conPos; b_img5=imgBgStr+"background-position:-1px -"+ (imgheight-4)+"px;"; b_img6=imgBgStr+"background-position:-2px -"+ (imgheight-2)+"px;"; b_img7=imgBgStr+"background-position:-4px -"+ (imgheight-1)+"px;"; imgurl=imgsrc; } if(state==3){//如果是带标题方式,又可分为两种情况,一种直接用背景色,一种是用背景图片方式 var objh3=obj.getElementsByTagName(tagname)[0]; if(titleimg!=null){//标题带水平平铺的背景图片 var bgimg="background:url("+titleimg+") repeat-x;"; b_img2=bgimg+imgPos2; b_img3=bgimg+imgPos3; b_img4=bgimg+imgPos4; //标题栏样式 objh3.style.background="url("+titleimg+") repeat-x left -4px"; objh3.style.borderBottomColor=b_c; } else{//标题不带水平平铺的背景图片 var bg_c="background:"+titlebg+";";//背景色 b_img2=bg_c; b_img3=bg_c; b_img4=bg_c; //标题栏样式 objh3.style.background=titlebg; objh3.style.borderBottomColor=b_c; } //组装样式 c_img=bgColor; b_img5=bgColor; b_img6=bgColor; b_img7=bgColor; } if(state==4){//如果是背景图片方式,则。。。 //先从样式表中获取背景图片的样式,要求加入图片的容器明确定义宽度和高度,和背景图片,这是用在JS用来搜寻的依据。 var bgimg=getStyle(obj,"backgroundImage"); var bgWidth=getStyle(obj,"width"); bgimg=bgimg.replace(path,""); bgimg=bgimg.substring(4,bgimg.length); bgimg=bgimg.substring(0,bgimg.length-1); var bgimgheight=getStyle(obj,"height");//图片的高度 bgimgheight=bgimgheight.replace("px",""); var contentheight=bgimgheight-10;//中间图片的高度,包含上下边框2px宽度 bgWidth=bgWidth.replace("px",""); bgWidth=bgWidth-2; bgimg=bgimg.replace("url(\"",""); bgimg=bgimg.replace("\")","");//获得背景图片的全部径。 path=path.substring(0,(path.lastIndexOf('/')+1));//页面地址 bgimg=bgimg.replace(path,""); imgBgStr="background:url("+bgimg+") no-repeat;"; obj.style.background="none";//将原始的背景图片隐藏 //组装样式 b_img2=imgBgStr+imgPos2; b_img3=imgBgStr+imgPos3; b_img4=imgBgStr+imgPos4; c_img=imgBgStr+conPos+"height:"+contentheight+"px;width:"+bgWidth+"px;"; //关键代码,特别是对图片的定位,需要知道图片的高度。 b_img5=imgBgStr+"background-position:-1px -"+ (bgimgheight-4)+"px;"; b_img6=imgBgStr+"background-position:-2px -"+ (bgimgheight-2)+"px;"; b_img7=imgBgStr+"background-position:-4px -"+ (bgimgheight-1)+"px;"; } if(state==2 || state==4){ conDivHeight=""; } else{ var H=getStyle(obj,"height");//获到容器的高度 H=H.replace("px","");//去掉单位 conDivHeight="height:"+(H-8)+"px";//容器的高度伪装成css中的设置的一样 } /*创建一个容器结构体*/ var rDivStr="<b style='"+ comstyle+b1+"background:"+b_c+"'></b>"; rDivStr+="<b style='"+ comstyle+b2+"border-color:"+b_c+";"+b_img2+"'></b>"; rDivStr+="<b style='"+ comstyle+b3+"border-color:"+b_c+";"+b_img3+"'></b>"; rDivStr+="<b style='"+ comstyle+b4+"border-color:"+b_c+";"+b_img4+"'></b>"; rDivStr+="<div style='"+content+"border-color:"+b_c+";"+c_img+conDivHeight+"'>"; rDivStr+="@d_P"; rDivStr+="</div>"; rDivStr+="<b style='"+ comstyle+b4+"border-color:"+b_c+";"+b_img5+"'></b>"; rDivStr+="<b style='"+ comstyle+b3+"border-color:"+b_c+";"+b_img6+"'></b>"; rDivStr+="<b style='"+ comstyle+b2+"border-color:"+b_c+";"+b_img7+"'></b>"; rDivStr+="<b style='"+ comstyle+"margin:0 5px;background:"+b_c+"'></b>"; var htmlText=divs[i].innerHTML; if(state==2){ var str1=htmlText.replace("src=\"","src=\"*"); var strsplit1=str1.split('*')[0]; var strsplit2=str1.split('*')[1]; var url=strsplit2.substring(0,strsplit2.indexOf('\"')); htmlText=strsplit1+imgurl+"\" style='border:0px;position:absolute;top:-4px;left:0px;'/>"; } rDivStr=rDivStr.replace('@d_P',htmlText); divs[i].innerHTML=rDivStr;//替换结构 } } // 说明:准确获取指定元素 CSS 属性值 // 此函数的两个参数,elem为要获取的对象,name为样式属性,如“backgroundColor” function getStyle( elem, name ) { //如果该属性存在于style[]中,则它最近被设置过(且就是当前的) if (elem.style[name]) { return elem.style[name]; } //否则,尝试IE的方式 else if (elem.currentStyle) { return elem.currentStyle[name]; } //或者W3C的方法,如果存在的话 else if (document.defaultView && document.defaultView.getComputedStyle) { name = name.replace(/([A-Z])/g,"-$1"); name = name.toLowerCase(); //获取style对象并取得属性的值(如果存在的话) var s = document.defaultView.getComputedStyle(elem,""); return s && s.getPropertyValue(name); //否则,就是在使用其它的浏览器 } else { return null; } } /*根据类名获得对象 调用方法:var topicnum=getElementsByClassName("classname"); */ function getElementsByClassName(searchClass, node,tag){ if(document.getElementsByClassName){return document.getElementsByClassName(searchClass)} else{ node = node || document; tag = tag || "*"; var classes = searchClass.split(" "), elements = (tag === "*" && node.all)? node.all : node.getElementsByTagName(tag), patterns = [], returnElements = [], current, match; var i = classes.length; while(--i >= 0){patterns.push(new RegExp("(^|\\s)" + classes[i] + "(\\s|$)"));} var j = elements.length; while(--j >= 0){ current = elements[j]; match = false; for(var k=0, kl=patterns.length; k<kl; k++){ match = patterns[k].test(current.className); if (!match) break; } if (match) returnElements.push(current); } return returnElements; } }
原文地址:
http://www.cnblogs.com/binyong/archive/2009/12/11/1621484.html
- demo.rar (98.9 KB)
- 下载次数: 7
发表评论
-
java前后台字符串编码转换
2016-12-15 15:52 807此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JavaScript replace字符串替换函数的用法
2016-10-19 15:21 879replace 语法 stringObj.replace(rg ... -
JS前端DES加密参数
2016-07-08 14:27 11738DES加密为可解密的机制,这里使用DES进行加密方便后台解密还 ... -
JS Date函数整理
2015-01-30 10:43 1072JS Date 对象用于处理日期和时间。 创建 Date 对象 ... -
js中setInterval与setTimeout用法
2014-11-19 17:09 1033下面详述js中的延时任务与周期任务的实现。 1.setTim ... -
转 js中数据类型判断(转)
2012-11-05 11:07 1143转载自: http://www.cnblogs.com/yjh ... -
包含日期和时间的选择器(转)
2012-09-27 16:11 1101转载自: http://www.cnblogs.com/swe ... -
jsp通用分页实现脚本
2012-09-26 17:12 1706工具脚本使用时只需替换url的问号前半部分即可。 此页面需要j ... -
Java过滤html标签
2012-09-21 09:54 1814方法一: String oldStr="< ... -
Web项目设置页面不缓存
2012-08-04 19:55 2896htm网页 <meta http-equiv=&qu ... -
javascript判断变量是否全为数字
2012-03-11 17:09 1125function isNumber(value){//校验 ... -
JS动态创建表格(转)
2012-01-06 18:40 1182目标:生成一个2000*5的表格,每个单元格的内容是行号+逗号 ... -
ajax设置请求头发送带中文参数
2011-12-30 11:08 6556这里举个删除文件的ajax例子说明设置请求头,允许文件名带中文 ... -
扩充js的Array对象添加contains函数
2011-12-22 11:33 1552用js实现数组包含函数,在与ligerUI同时使用时,第一种方 ... -
ajax请求带中文url的参数转码解码
2011-12-13 10:56 3741js提交ajax请求,默认编码方式是ISO-8859-1,此编 ... -
CSS模块化设计——从空格谈起
2011-12-06 12:00 1015引子: 今天在蓝点看 ... -
html框架页面文档声明
2011-12-06 10:55 2206通俗地讲,文档类型声明(Document Type Decl ... -
本地、远程图片上传预览
2011-11-24 11:00 1913本地、远程图片上传预览,带文件类型检查等功能,更多功能等待仔细 ... -
图片上传预览
2011-11-23 18:31 1411支持IE和FireFox,动态添加图片。 <!DOC ... -
修改 input file 的按钮值
2011-11-23 14:32 3929在网页中修改头像功能时需要把文件框给隐藏掉,网上找到如下方法解 ...
相关推荐
例如,在React中,我们可以创建一个自定义组件,利用CSS-in-JS库如styled-components或emotion来定义圆角框样式。 总结起来,圆角框栏目制作是前端开发中的基本技能,它结合了CSS的`border-radius`属性和良好的设计...
【标题】"imgtooltip 基于jquery的圆角框图片提示(鼠标移上显示)"是一个使用jQuery库实现的网页组件,它为用户提供了一种在鼠标悬停时显示圆角框图片提示的功能。这种提示通常用于增强用户体验,帮助用户更好地理解...
"Mootools 圆角框的信息提示框.zip" 是一个包含使用Mootools JavaScript库创建具有圆角效果的提示框的资源包。Mootools是一个轻量级且强大的JavaScript框架,它提供了一系列工具和方法,使得开发者能够更方便地处理...
**jQuery + shutter.js 圆角百叶窗图片轮播代码详解** 在网页设计中,动态效果和交互性是提升用户体验的重要元素。`jQuery` 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理以及动画效果。而 `...
"仿QQ界面的JS提示框组件.zip" 这个标题和描述表明,这是一个前端开发资源,具体来说是一个JavaScript组件,它的设计灵感来源于腾讯的QQ应用程序,目的是在网页上创建类似QQ应用中的提示框效果。这个组件可能是为了...
《jQuery+shutter.js圆角百叶窗图片轮播代码详解》 在Web开发中,动态、美观的图片展示方式是提升用户体验的关键因素之一。"jQuery+shutter.js圆角百叶窗图片轮播代码"就是一个这样的解决方案,它结合了jQuery库的...
本项目聚焦于OpenHarmony中的自定义组件——RoundImage,这是一个特别设计的图像组件,能够将图片显示为圆形或者带有圆角的效果,从而提升应用的视觉效果和用户体验。 RoundImage组件的实现原理主要是通过图形绘制...
为了解决这个问题,作者通过JavaScript(JS)进行封装,使得img标签引用的图片也能轻松实现圆角化。同时,这次封装还修复了之前背景图片下两个圆角图片定位错误的问题。 在JS封装的过程中,关键在于利用innerHTML...
其中,CSS圆角组件是CSS3引入的一项重要特性,它使得我们可以为网页元素创建平滑、优雅的圆角边框,从而提升用户界面的美观度和现代感。本篇将深入探讨CSS圆角组件的使用方法、兼容性以及实际应用。 首先,实现CSS...
总的来说,了解如何在Axure RP 8中创建和使用带有高级特性的UI组件,如带滚动条和筛选的下拉列表框以及圆角文本框,对于提升设计质量和效率至关重要。通过熟练运用元件库,设计师可以更专注于设计本身,而非基础组件...
JavaScript库如Bootstrap的Carousel组件、Swiper.js或Slick等都可以帮助快速构建这样的功能,同时提供了许多预设的动画选项和自定义可能性。开发者还可以使用现代前端框架,如Vue或React,结合这些库来构建更加复杂...
Cocos Creator 利用Mask组件裁剪圆角矩形
在微信小程序的开发中,构建一个能够发送文字、语音和图片的输入组件是提升用户体验的关键要素之一。这个组件通常用于聊天、评论或者反馈等场景,让用户可以自由选择适合的表达方式。下面我们将深入探讨如何利用...
此外,现代前端框架如React、Vue和Angular也提供了组件或指令来方便地实现圆角。 5. CSS clip-path 属性: 虽然`clip-path`属性主要用于裁剪元素的可见部分,但也可以用来创建复杂的形状,包括圆角。通过定义一个...
圆角矩形在UI设计中非常常见,它们可以为按钮、卡片或其他界面组件增添柔和与现代感,而虚线边框则常常用来表示非实心状态,如未选中或禁用状态。 开源项目"YXYDashLayer-master"可能是一个专门用于构建这种效果的...
Canvas 中文名称叫“画布”,它是游戏中所有UI组件的“容器”。一个场景中,可以允许多个Canvas对象的存在,还允许Canvas之间可以进行“嵌套”使用。需要注意的是,场景中的任何一个UI对象,都肯定是某个Canvas对象...
- 当使用背景图片时,可能需要调整图片的裁剪和位置,以避免与圆角发生冲突。 - 注意CSS3 PIE仅适用于盒模型为`content-box`的元素,若使用`border-box`,可能需要额外调整。 5. 其他兼容性解决方案: - 使用渐...