borderの応用:ボタンを作る
borderスタイルを応用してボタンを作成。
★Scriptプロパティ
borderTop、borderRight、borderBottom、borderLeft
Sample
クリックすればボタンらしく変身します。
Pでボタン
spanタグで作る・・・spanでボタン
buttonタグで作り、よりボタンらしくする
tableでボタン |
(border属性を全てクリアする)
Sample Source......................................................................>>>
<script language="JavaScript"><!-- var flg_pp = "off"; function PpOn(){ //Pでボタン if(flg_pp == "off"){ pp.style.borderTop = "solid gray"; pp.style.borderLeft = "solid gray"; pp.style.borderRight = "1.5mm solid azure"; pp.style.borderBottom = "solid azure"; pp.style.color="red"; pp.innerText = "Pでボタン"; } if(flg_pp == "on"){ pp.style.borderTop = "solid azure"; pp.style.borderLeft = "solid azure"; pp.style.borderRight = "1.5mm solid gray"; pp.style.borderBottom = "solid gray"; pp.style.color="white"; pp.innerText = "Pでボタン"; } flg_pp = (flg_pp == "off") ? "on" : "off"; } var flg_sp = "off"; function SpanOn(){ //SPANタでボタン if(flg_sp == "off"){ sp.style.borderTop = "solid gray"; sp.style.borderLeft = "solid gray"; sp.style.borderRight = "1.5mm solid bisque"; sp.style.borderBottom = "solid bisque"; sp.style.color="red"; sp.innerText = "SPANでボタン"; } if(flg_sp == "on"){ sp.style.borderTop = "solid bisque"; sp.style.borderLeft = "solid bisque"; sp.style.borderRight = "1.5mm solid gray"; sp.style.borderBottom = "solid gray"; sp.style.color="white"; sp.innerText = "SPANでボタン"; } flg_sp = (flg_sp == "off") ? "on" : "off"; } var flg_bt = "off"; function ButtonOn(){ //buttonでボタン if(flg_bt == "off"){ bt.style.borderTop = "solid gray"; bt.style.borderLeft = "solid gray"; bt.style.borderRight = "1.5mm solid azure"; bt.style.borderBottom = "solid azure"; bt.style.color="red"; bt.innerText = "BUTTON"; } if(flg_bt == "on"){ bt.style.borderTop = "solid azure"; bt.style.borderLeft = "solid azure"; bt.style.borderRight = "1.5mm solid gray"; bt.style.borderBottom = "solid gray"; bt.style.color="white"; bt.innerText = "BUTTON"; } flg_bt = (flg_bt == "off") ? "on" : "off"; } var flg_td1 = "off"; function TableOn(){ //tableでボタン if(flg_td1 == "off"){ td1.style.borderTop = "solid gray"; td1.style.borderLeft = "solid gray"; td1.style.borderRight = "1.5mm solid bisque"; td1.style.borderBottom = "solid bisque"; td1.style.color="red"; td1.innerText = "tableでボタン"; tb.style.borderColor = "magenta"; } if(flg_td1 == "on"){ td1.style.borderTop = "solid bisque"; td1.style.borderLeft = "solid bisque"; td1.style.borderRight = "1.5mm solid gray"; td1.style.borderBottom = "solid gray"; td1.style.color="white"; td1.innerText = "tableでボタン"; tb.style.borderColor = "gray"; } flg_td1 = (flg_td1 == "off") ? "on" : "off"; } function BorderClear(){ //全てのborder属性をクリア pp.style.border = ""; pp.style.color=""; sp.style.border = ""; sp.style.color=""; bt.style.border = ""; bt.style.color=""; td1.style.border = ""; td1.style.color=""; tb.style.borderColor = ""; } //--></script> </head> <body> <p id="pp" style="width:100px;background-color:silver;font:bold 12pt; text-align:center;cursor:hand;" onclick="PpOn();">Pでボタン</p> <p>spanタグで作る・・・<span id="sp" style="width:130;background-color:silver;font:bold 12pt; text-align:center;cursor:hand;" onclick="SpanOn();">spanでボタン</span> </p> <p>buttonタグで作り、よりボタンらしくする <button id="bt" style="width:100;background-color:silver;font:bold 12pt; text-align:center;cursor:hand;" onclick="ButtonOn();">BUTTON</button></p> <table id="tb" cellpadding="0" style="border:thin solid black"> <tr> <td id="td1" style="width:120;background-color:silver;font:bold 12pt;text-align:center; cursor:hand;" onclick="TableOn();">tableでボタン</td> </tr> </table> <p><span style="color:blue;cursor:hand;" onclick="BorderClear();"> (border属性を全てクリアする)</span> </p>