Rico.jsを使って角丸四角形にするにはRico.Corner.round()を使います。Rico.Corner.roundの書式は以下のようになります。
Rico.Corner.round(ID名, {corners:"対象箇所",bgColor:"カラー",compact:フラグ} );
例えばdivタグに指定されたID名がboxの場合は以下のように使用します。
Rico.Corner.round("box", {corners:"all",bgColor:"#fff"} );
以下のサンプルではボタンをクリックすると、ボックスが角丸四角形になります(連続してボタンをクリックしないでください)。(サンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"all",bgColor:"#fff"} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>
特定の角だけ丸くする事も出来ます。その場合にはcornersに以下のパラメータを指定します。
all | 四隅全て |
tl | 左上 |
tr | 右上 |
bl | 左下 |
br | 右下 |
複数指定する場合には半角空白で区切って指定します。(サンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"tl tr",bgColor:"#fff"} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="上だけ角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>
角丸にする場合、上と下のみ丸くする場合にはtop、bottomを指定します。(サンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"top",bgColor:"#fff"} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="上だけ角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>
角丸のエッジがデフォルトではスムーズにブレンドされますが、くっきりと表示したい場合にはblend:falseを指定します。(サンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"tl tr",bgColor:"#fff",blend:false} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示(ブレンドなし)</div>
</body>
</html>
角の丸みは任意に指定することはできませんが、小さくすることはできます。小さくするにはcompact:trueを指定します。(サンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Rico.js角丸四角形</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="rico.js"></script>
<script type="text/javascript"><!--
function roundRect()
{
Rico.Corner.round("box", {corners:"all",bgColor:"#fff",compact:true} );
}
// --></script>
</head>
<body>
<h1>Rico.js角丸四角形</h1>
<form>
<input type="button" value="角丸にする" onClick="roundRect()">
</form>
<div id="box">Rico.jsを使って角丸四角形を表示</div>
</body>
</html>
[
Rico.jsを使ったドラッグドロップ処理]
[
目次へ]
(2006.2.19)