2009-08-22 52 views
4

我试图找到文本框的圆角。但我怎么能得到它。这里是类如何使用没有图像的jquery圆角文本框

.tbox 
{ 
float:left; 
width:200px; 
margin-top:10px; 
margin-left:10px; 

} 

当我打电话使用jquery使用

$('.tbox').corners("4px"); 

它无法正常工作。我已经包含了Jquery.js和jquery.corners.js。但它不工作。任何帮助,将不胜感激

回答

5

你可以做一个圆角的div,并在里面放置一个没有边框的文本框。我认为这将是完成您的需求的最简单的方法。

<script src="jquery.js" type="text/javascript"></script> 
<script src="jquery.corner.js" type="text/javascript"></script> 

<script> 
    $(document).ready (function() { 
     $("#div1").corner("round"); 
    }); 
</script> 

<style> 
#div1 { width: 200px; height: 30px; background-color: #a9a9a9; } 
#txtBox { width: 180px; height: 20px; background-color: transparent; position: relative; top: 5px; left: 10px; border-style: none; } 
</style> 


<div id="div1"> 
    <input type="text" id="txtBox" /> 
</div> 
2

我建议用纯CSS:

border-radius: 3px; 
-moz-border-radius: 3px; 
-webkit-border-radius: 3px; 

但是它不会在IE工作,但我把它当作惩罚使用这个浏览器:d随着以后的版本可能会工作。

+0

最好不要使用-moz样式,因为它不是独立于浏览器的。 – rahul 2009-08-22 06:37:35

+1

你也不能惩罚用户使用特定的浏览器。 – rahul 2009-08-22 06:38:11

+0

所以你可以把它当作是使用浏览器的奖励,它会使用Web标准:P和-moz本身可能是危险的,但正如你所看到的,我一起使用3种风格是安全的。 – Thinker 2009-08-22 06:44:29

8

您可以添加下面的类的文本框为圆角:

class="text ui-widget-content ui-corner-all" 

希望这会帮助你。

0

我用javascript找到了一个css圆角代码。这一个很简单,易于编辑。工程在所有浏览器

check this link

注:圆角的div的是在所有的浏览器IE6,包括工作,但文本框中圆角并不在IE6工作。

2

您可以DD_roundies

jQuery的组做很容易使用它四舍五入的角落建议。
它是我见过的最好的。

0

将输入放入div中,并在div上设置圆角。删除输入自己的边框和填充,并使其与包装div一样大(减去div上所需的任何填充)。

0

您是否是一位经验丰富的JavaScript程序员,您是否可以处理HTML5 Canvas元素?

然后,您可以尝试jQuery背景画布。在窗体后面注入一个单独的画布,并在文本框上绘制圆角。这里是插件,这个网站使用它: jQuery Background Canvas Plugin

1

看来,Arka Chatterjee建议使用jquery创建圆角的最佳解决方案。只需引用jquery-ui.css和jquery-ui.min.js文件,然后添加提到的类。我会投票赞成,但我还没有足够的“声誉”。下面是一个例子:

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/base/jquery-ui.css" type="text/css" media="all" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script> 

<input type="text" class="text ui-widget-content ui-corner-all" id="txtBox" />