링크
http://php.chol.com/~sung21ce/kimssam/util/round.html (1873) http://php.chol.com/~sung21ce/kimssam/round.php (1650)
어디선가 낚시했다가 필요할것 같아 보관해 놓은 것인데 .
아마 모질라는 잘 모르겠습니다. ^^
링크 #1은 원본을 그대로 이용한 것이고
링크 #2는 최신글에 적용 시켜 보았습니다.
<HTML>
<HEAD>
<TITLE> 모서리 라운드테이블 </TITLE>
</HEAD>
<script>
function roundTable(objID) {
var obj = document.getElementById(objID);
var Parent, objTmp, Table, TBody, TR, TD;
var bdcolor, bgcolor, Space;
var trIDX, tdIDX, MAX;
var styleWidth, styleHeight;
// get parent node
Parent = obj.parentNode;
objTmp = document.createElement('SPAN');
Parent.insertBefore(objTmp, obj);
Parent.removeChild(obj);
// get attribute
bdcolor = obj.getAttribute('rborder');
bgcolor = obj.getAttribute('rbgcolor');
radius = parseInt(obj.getAttribute('radius'));
if (radius == null || radius < 1) radius = 1;
else if (radius > 6) radius = 6;
MAX = radius * 2 + 1;
/*
create table {{
*/
Table = document.createElement('TABLE');
TBody = document.createElement('TBODY');
Table.cellSpacing = 0;
Table.cellPadding = 0;
for (trIDX=0; trIDX < MAX; trIDX++) {
TR = document.createElement('TR');
TD = document.createElement('TD');
styleWidth = '1px'; styleHeight = '1px';
if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
else if (radius > 2) {
if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
}
if (styleWidth != null) TD.style.width = styleWidth;
if (styleHeight != null) TD.style.height = styleHeight;
if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
else if (tdIDX > Space && Space < MAX - tdIDX - 1) TD.style.backgroundColor = bgcolor;
if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
TR.appendChild(TD);
}
TBody.appendChild(TR);
}
/*
}}
*/
Table.appendChild(TBody);
// insert table and remove original table
Parent.insertBefore(Table, objTmp);
}
</script>
<BODY>
<table id="ta" width="300" height="150" border="0" radius="3" rborder="#999999" rbgcolor="#F8F8F8">
<tr>
<td valign="top">테스트입니다</td>
</tr>
</table>
<script>roundTable("ta");</script>
</BODY>
</HTML><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:54:41 CSS에서 이동 됨]</div>
아마 모질라는 잘 모르겠습니다. ^^
링크 #1은 원본을 그대로 이용한 것이고
링크 #2는 최신글에 적용 시켜 보았습니다.
<HTML>
<HEAD>
<TITLE> 모서리 라운드테이블 </TITLE>
</HEAD>
<script>
function roundTable(objID) {
var obj = document.getElementById(objID);
var Parent, objTmp, Table, TBody, TR, TD;
var bdcolor, bgcolor, Space;
var trIDX, tdIDX, MAX;
var styleWidth, styleHeight;
// get parent node
Parent = obj.parentNode;
objTmp = document.createElement('SPAN');
Parent.insertBefore(objTmp, obj);
Parent.removeChild(obj);
// get attribute
bdcolor = obj.getAttribute('rborder');
bgcolor = obj.getAttribute('rbgcolor');
radius = parseInt(obj.getAttribute('radius'));
if (radius == null || radius < 1) radius = 1;
else if (radius > 6) radius = 6;
MAX = radius * 2 + 1;
/*
create table {{
*/
Table = document.createElement('TABLE');
TBody = document.createElement('TBODY');
Table.cellSpacing = 0;
Table.cellPadding = 0;
for (trIDX=0; trIDX < MAX; trIDX++) {
TR = document.createElement('TR');
TD = document.createElement('TD');
styleWidth = '1px'; styleHeight = '1px';
if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
else if (radius > 2) {
if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
}
if (styleWidth != null) TD.style.width = styleWidth;
if (styleHeight != null) TD.style.height = styleHeight;
if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
else if (tdIDX > Space && Space < MAX - tdIDX - 1) TD.style.backgroundColor = bgcolor;
if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
TR.appendChild(TD);
}
TBody.appendChild(TR);
}
/*
}}
*/
Table.appendChild(TBody);
// insert table and remove original table
Parent.insertBefore(Table, objTmp);
}
</script>
<BODY>
<table id="ta" width="300" height="150" border="0" radius="3" rborder="#999999" rbgcolor="#F8F8F8">
<tr>
<td valign="top">테스트입니다</td>
</tr>
</table>
<script>roundTable("ta");</script>
</BODY>
</HTML><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:54:41 CSS에서 이동 됨]</div>
댓글 11개
20년 전
감사합니다.
불여우에서 잘됩니다.
불여우에서 잘됩니다.
태엽푸는새
19년 전
링크주소 참조
Photofly
19년 전
멋진 팁 이군요....
꼭 써보고 싶네요...감사합니다..
꼭 써보고 싶네요...감사합니다..
19년 전
감사
19년 전
라운드 테이블
홀로남은자
19년 전
blueb에서 본 스크립트네요
resfeel
19년 전
모질라도 잘 되는군요
19년 전
너무 감사합니다^-^
19년 전
이 소스는
Space = Math.abs(trIDX - parseInt(radius));
for (tdIDX=0; tdIDX < MAX; tdIDX++) {
이게 빠져서 에러납니다.
링크 참조하세요.
Space = Math.abs(trIDX - parseInt(radius));
for (tdIDX=0; tdIDX < MAX; tdIDX++) {
이게 빠져서 에러납니다.
링크 참조하세요.
18년 전
감사합니다!!
17년 전
링크가 열리지 않습니다
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 230 | 20년 전 | 2044 | ||
| 229 | 20년 전 | 3131 | ||
| 228 | 20년 전 | 3322 | ||
| 227 | 20년 전 | 2384 | ||
| 226 | 20년 전 | 5466 | ||
| 225 | 20년 전 | 2512 | ||
| 224 | 20년 전 | 2961 | ||
| 223 | 20년 전 | 4198 | ||
| 222 | 20년 전 | 2598 | ||
| 221 | 20년 전 | 2285 | ||
| 220 | 20년 전 | 3672 | ||
| 219 | 20년 전 | 2065 | ||
| 218 | 20년 전 | 3557 | ||
| 217 | 20년 전 | 2473 | ||
| 216 | 20년 전 | 2901 | ||
| 215 | 20년 전 | 2211 | ||
| 214 | 20년 전 | 3327 | ||
| 213 | 20년 전 | 2909 | ||
| 212 | 20년 전 | 3041 | ||
| 211 | 20년 전 | 2142 | ||
| 210 | 20년 전 | 1886 | ||
| 209 | 20년 전 | 2339 | ||
| 208 | 20년 전 | 1969 | ||
| 207 | 20년 전 | 1670 | ||
| 206 | 20년 전 | 1849 | ||
| 205 | 20년 전 | 3940 | ||
| 204 | 20년 전 | 1672 | ||
| 203 | 20년 전 | 2005 | ||
| 202 | 20년 전 | 2352 | ||
| 201 | 20년 전 | 1819 | ||
| 200 | 20년 전 | 2948 | ||
| 199 | 20년 전 | 2004 | ||
| 198 | 20년 전 | 2081 | ||
| 197 | 20년 전 | 3643 | ||
| 196 | 20년 전 | 2973 | ||
| 195 | 20년 전 | 2087 | ||
| 194 | 20년 전 | 10238 | ||
| 193 | 20년 전 | 2239 | ||
| 192 | 20년 전 | 1588 | ||
| 191 | 20년 전 | 2657 | ||
| 190 | 20년 전 | 2283 | ||
| 189 | 20년 전 | 1676 | ||
| 188 | 20년 전 | 1469 | ||
| 187 | 20년 전 | 1903 | ||
| 186 | 20년 전 | 1702 | ||
| 185 | 20년 전 | 1741 | ||
| 184 | 20년 전 | 2338 | ||
| 183 | 20년 전 | 1545 | ||
| 182 | 20년 전 | 1477 | ||
| 181 | 20년 전 | 1618 | ||
| 180 | 20년 전 | 2713 | ||
| 179 | 20년 전 | 1795 | ||
| 178 | 20년 전 | 1847 | ||
| 177 | 20년 전 | 1973 | ||
| 176 | 20년 전 | 1794 | ||
| 175 | 20년 전 | 1868 | ||
| 174 | 20년 전 | 1691 | ||
| 173 | 20년 전 | 2054 | ||
| 172 | 20년 전 | 1780 | ||
| 171 | 20년 전 | 2551 | ||
| 170 | 20년 전 | 2264 | ||
| 169 | 20년 전 | 2541 | ||
| 168 | 20년 전 | 1470 | ||
| 167 | 20년 전 | 1571 | ||
| 166 | 20년 전 | 2143 | ||
| 165 | 20년 전 | 1612 | ||
| 164 | 20년 전 | 3759 | ||
| 163 | 20년 전 | 2651 | ||
| 162 | 20년 전 | 2070 | ||
| 161 | 20년 전 | 2780 | ||
| 160 | 20년 전 | 1723 | ||
| 159 | 20년 전 | 1599 | ||
| 158 | 20년 전 | 2557 | ||
| 157 | 20년 전 | 1483 | ||
| 156 | 20년 전 | 1723 | ||
| 155 | 20년 전 | 3225 | ||
| 154 | 20년 전 | 1884 | ||
| 153 | 20년 전 | 1616 | ||
| 152 | 20년 전 | 4944 | ||
| 151 | 20년 전 | 4567 | ||
| 150 | 20년 전 | 3507 | ||
| 149 | 20년 전 | 3773 | ||
| 148 | 20년 전 | 7060 | ||
| 147 | 20년 전 | 3545 | ||
| 146 | 20년 전 | 2610 | ||
| 145 | 20년 전 | 2608 | ||
| 144 | 20년 전 | 7164 | ||
| 143 | 20년 전 | 4591 | ||
| 142 | 20년 전 | 1892 | ||
| 141 | 20년 전 | 3247 | ||
| 140 | 20년 전 | 1953 | ||
| 139 | 20년 전 | 1560 | ||
| 138 | 20년 전 | 2290 | ||
| 137 | 20년 전 | 1771 | ||
| 136 | 20년 전 | 1449 | ||
| 135 | 20년 전 | 1782 | ||
| 134 | 20년 전 | 2963 | ||
| 133 | 20년 전 | 2437 | ||
| 132 | 20년 전 | 1703 | ||
| 131 | 20년 전 | 1633 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기