웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
정말 멋있는 글자 변환 스크립트
2003.11.07 19:12
미리보기 : http://myhome.hanafos.com/~bmw3000cc/good_script.htm
<head> 부분에 삽입 하는 태그
<style>
v:* { behavior: url(#default#VML); }
</style>
<body>아랫 부분에 삽입하는 스크립트 태그
<script>
// 변환돼는 메시지
var message=new Array("Hi All user", "My Web font mania", "My homepage webfont home", "You free webfont downlaod", "Go Go My homepage")
// 라인색상 페이지가 넘어갈때 마다 변환 됩니다. 순서대로
var outlinecolor=new Array("white", "black","red")
// 그라데이션 아래 색상
var fillcolor1=new Array("blue", "green", "white", "green")
// 그라데이션 위쪽 색상
var fillcolor2=new Array("yellow", "olive", "black", "black")
// 글자가 변환돼기전에 원을 그리는 문자 (사용자가 임의로 조작가능)
var circlemark=new Array("-")
// 라인 두께
var strkweight=2
// 텍스트 변환이 끝난뒤 정죄돼 있는 시간 (초단위)
var pause=2
// 불투명도를 조절하는 부분
var strengthopacity="60%"
// 반원의 대비 0.1-1 까지 입력 가능
var circlesize=0.6
///// 건들지 마시오 //////
var outerwidth=document.body.clientWidth
var outerheight=document.body.clientHeight
var innerwidth=Math.floor(circlesize*outerwidth)
var innerheight=Math.floor(circlesize*outerheight)
var posleft=(outerwidth-innerwidth)/2
var postop=(outerheight-innerheight)/2+50
var path=new Array()
var i_message=0
var i_outlinecolor=0
var i_fillcolor1=0
var i_fillcolor2=0
var i_messagelength=0
var longestmessage=0
pause*=1000
var ie=document.getElementById&&document.all?1:0
for (i=0;i<=message.length-1;i++) {
if (message[i].length>longestmessage) {
longestmessage=message[i].length
}
longestmessage+=4
}
for (i=0;i<=message.length-1;i++) {
var emptyspace=""
var i_emptyspace=(longestmessage-message[i].length)/2
for (ii=0;ii<=i_emptyspace;ii++) {
emptyspace+=circlemark
}
message[i]=emptyspace+" "+message[i]+" "+emptyspace
}
function changeform() {
if (i_outlinecolor >= outlinecolor.length) {i_outlinecolor=0}
if (i_fillcolor1 >= fillcolor1.length) {i_fillcolor1=0}
if (i_fillcolor2 >= fillcolor2.length) {i_fillcolor2=0}
document.getElementById('strokeid').color=outlinecolor[i_outlinecolor]
document.getElementById('fillid').color=fillcolor1[i_fillcolor1]
document.getElementById('fillid').color2=fillcolor2[i_fillcolor2]
if (i_message < message.length) {tick()}
else {document.getElementById('textpathid').string=""}
}
function tick() {
if (i_messagelength <= message[i_message].length) {
var messagestringend=""
var messagestring=message[i_message].substring(0, i_messagelength)+messagestringend
document.getElementById('textpathid'+ ').string=messagestring
var timer=setTimeout("tick()",50)
i_messagelength++
}
else {
clearTimeout(timer)
i_messagelength=0
i_message++
i_outlinecolor++
i_fillcolor1++
i_fillcolor2++
var timer=setTimeout("changeform()",pause)
}
}
if (ie) {
document.write('<div id="roofid" style="position:absolute;left:0px;top:0px;width:'+outerwidth+'px;height:'+outerheight+'px;overflow:hidden;">')
document.write('<v:oval id="tc" style="position:absolute;top:'+postop+';left:'+posleft+';width:'+innerwidth+';height:'+innerheight+'">')
document.write('<v:shadow on="t" opacity="'+strengthopacity+'"/>')
document.write('<v:stroke id="strokeid" weight="'+strkweight+'pt" color="blue"/>')
document.write('<v:fill id="fillid" on="True" color="'+fillcolor1[0]+'" color2="'+fillcolor2[0]+'" opacity="'+strengthopacity+'" opacity2="'+strengthopacity+'" type="gradient"/>')
document.write('<v:path textpathok="t"/>')
document.write('<v:textpath id="textpathid" on="t" id="mytp" style="font-family:'Arial Black'; " fitpath="t" string=""/>')
document.write('</v:oval>')
window.onload=changeform
}
</script>
<head> 부분에 삽입 하는 태그
<style>
v:* { behavior: url(#default#VML); }
</style>
<body>아랫 부분에 삽입하는 스크립트 태그
<script>
// 변환돼는 메시지
var message=new Array("Hi All user", "My Web font mania", "My homepage webfont home", "You free webfont downlaod", "Go Go My homepage")
// 라인색상 페이지가 넘어갈때 마다 변환 됩니다. 순서대로
var outlinecolor=new Array("white", "black","red")
// 그라데이션 아래 색상
var fillcolor1=new Array("blue", "green", "white", "green")
// 그라데이션 위쪽 색상
var fillcolor2=new Array("yellow", "olive", "black", "black")
// 글자가 변환돼기전에 원을 그리는 문자 (사용자가 임의로 조작가능)
var circlemark=new Array("-")
// 라인 두께
var strkweight=2
// 텍스트 변환이 끝난뒤 정죄돼 있는 시간 (초단위)
var pause=2
// 불투명도를 조절하는 부분
var strengthopacity="60%"
// 반원의 대비 0.1-1 까지 입력 가능
var circlesize=0.6
///// 건들지 마시오 //////
var outerwidth=document.body.clientWidth
var outerheight=document.body.clientHeight
var innerwidth=Math.floor(circlesize*outerwidth)
var innerheight=Math.floor(circlesize*outerheight)
var posleft=(outerwidth-innerwidth)/2
var postop=(outerheight-innerheight)/2+50
var path=new Array()
var i_message=0
var i_outlinecolor=0
var i_fillcolor1=0
var i_fillcolor2=0
var i_messagelength=0
var longestmessage=0
pause*=1000
var ie=document.getElementById&&document.all?1:0
for (i=0;i<=message.length-1;i++) {
if (message[i].length>longestmessage) {
longestmessage=message[i].length
}
longestmessage+=4
}
for (i=0;i<=message.length-1;i++) {
var emptyspace=""
var i_emptyspace=(longestmessage-message[i].length)/2
for (ii=0;ii<=i_emptyspace;ii++) {
emptyspace+=circlemark
}
message[i]=emptyspace+" "+message[i]+" "+emptyspace
}
function changeform() {
if (i_outlinecolor >= outlinecolor.length) {i_outlinecolor=0}
if (i_fillcolor1 >= fillcolor1.length) {i_fillcolor1=0}
if (i_fillcolor2 >= fillcolor2.length) {i_fillcolor2=0}
document.getElementById('strokeid').color=outlinecolor[i_outlinecolor]
document.getElementById('fillid').color=fillcolor1[i_fillcolor1]
document.getElementById('fillid').color2=fillcolor2[i_fillcolor2]
if (i_message < message.length) {tick()}
else {document.getElementById('textpathid').string=""}
}
function tick() {
if (i_messagelength <= message[i_message].length) {
var messagestringend=""
var messagestring=message[i_message].substring(0, i_messagelength)+messagestringend
document.getElementById('textpathid'+ ').string=messagestring
var timer=setTimeout("tick()",50)
i_messagelength++
}
else {
clearTimeout(timer)
i_messagelength=0
i_message++
i_outlinecolor++
i_fillcolor1++
i_fillcolor2++
var timer=setTimeout("changeform()",pause)
}
}
if (ie) {
document.write('<div id="roofid" style="position:absolute;left:0px;top:0px;width:'+outerwidth+'px;height:'+outerheight+'px;overflow:hidden;">')
document.write('<v:oval id="tc" style="position:absolute;top:'+postop+';left:'+posleft+';width:'+innerwidth+';height:'+innerheight+'">')
document.write('<v:shadow on="t" opacity="'+strengthopacity+'"/>')
document.write('<v:stroke id="strokeid" weight="'+strkweight+'pt" color="blue"/>')
document.write('<v:fill id="fillid" on="True" color="'+fillcolor1[0]+'" color2="'+fillcolor2[0]+'" opacity="'+strengthopacity+'" opacity2="'+strengthopacity+'" type="gradient"/>')
document.write('<v:path textpathok="t"/>')
document.write('<v:textpath id="textpathid" on="t" id="mytp" style="font-family:'Arial Black'; " fitpath="t" string=""/>')
document.write('</v:oval>')
window.onload=changeform
}
</script>
댓글 12
-
유얼
2003.11.07 20:23
멎있는 게 아니고 '멋'있는 겁니다.. -
sythesis
2003.11.07 20:35
앗.. 태클.. ㅡㅡ+ -
[수아]작은아씨
2003.11.07 20:47
멋있네요 -
오우
2003.11.07 21:06
태클(tackle)[명사][하다형 타동사]
1.레슬링의 공격 기술의 한 가지. 양팔로 상대편의 아랫도리나 허리를 잡아 밀어서 넘기는 기술. [한다리 태클·허리 태클 따위.]
2.럭비에서, 공을 쥐고 뛰는 상대편의 아랫도리를 잡아 못 가게 하여 넘어뜨리거나 공을 빼앗는 일.
3.축구에서, 공을 몰고 나아가는 상대편 선수에 대하여 그 발 앞의 공을 목표로 몸을 날려 방어하는 일. -
sythesis
2003.11.07 21:14
또 태클.. ㅡㅡ^ -
세죠위그이
2003.11.07 22:39
재밌는 스크립트 입니다. :) -
앳플군
2003.11.07 23:27
저도..
Hi All user -> Hi all (of) the users.
해설: All + [of 생략가능] + 한정사 + 복수형 명사 혹은 셀 수없는 명사 순서대로, 이 문장에선 한정사가 빠졌습니다. 또한 마지막의 'user' 이 셀 수 있음에도 불구하고 단수형으로 작성됬습니다.
My Web font mania -> I'm Web Font Mania
해설: 나는 웹 폰트 마니아다, 라는 것을 말하려 한 듯 합니다. 'my' 는 1인칭 단수 소유격 대명사로써, 주어 자리에 사용될 수 없으며 이 문장에는 동사가 빠져있으므로 be동사를 넣어야 합니다.
My homepage webfont home -> My homepage is webfont home.
해설: 사실 고친 문장도 올바르진 않습니다.-웹폰트 홈이라는 것은 의미상 어울리지 않는다.- 하지만 갑자기 단어가 생각나지 않는 관계로..
You free webfont downlaod -> You can download webfont for free.
해설: 무료로 웹폰트를 받을 수 있다 라는 뜻으로 보여집니다. (여러개를 받을 수 있다면 webfonts로 바뀌어야 합니다.) 해설은... 성문 기초 영문법을..
Go Go My homepage -> Go to my homepage.
해설: 동사가 문장의 제일 앞부분에 있는것으로 보아, 명령문 형식입니다. 그러나 명령문은 동사를 겹쳐 쓰지 않습니다. 또한 my homepage는 명사이지 부사가 아니므로 (my는 한정사라고 우겨대면.. 대략 귀차니즘.) 전치사 to가 필요합니다. -
steelheart
2003.11.08 02:02
vml 이네요. 잘 쓰면 플래시 못지 않은 효과를 기대할 수 있답니다;;; 추천!
(주의: vml = vector markup language, vrml = virtual reality modeling language) -
midor.
2003.11.08 07:12
수정까지 해놓고 '앗.. 태클.. ㅡㅡ+'이라는 코멘트를 다는 건 무슨심보입니까? -
㉮㉯㉰ 첫걸음 부터
2003.11.10 16:55
ㅡ.ㅡ;;
아무 말도 말아야 겠네..ㅡ.ㅡ;; -
Root
2003.11.10 19:10
이보세요... 저건 태클이 아니라 "조언"이죠 -_- -
펜리르마스터
2003.12.31 22:50
살..살벌!....말벌...여왕벌.............................;;;
제목 | 글쓴이 | 날짜 |
---|---|---|
오늘의 명언을 출력해주는 함수 [10] | 김재경 | 2004.06.15 |
아이피 접근을 막고 메세지 출력하기.. [11] | ☺심심 | 2004.06.24 |
페이지에 암호를 걸자..=_= [27] | ☺심심 | 2004.06.25 |
파일업로드시 파일명 중복되지 않게 저장하기.. [8] | 페리 | 2004.06.28 |
서버가 느려졌을경우... [20] | 신상우 | 2004.06.28 |
<와 <=의 속도차이? [23] | 플로렐라 | 2004.07.07 |
++와 +=1 의 속도차이 [7] | 플로렐라 | 2004.07.12 |
히어닥 문법 활용 [14] | ☺심심 | 2004.07.13 |
트랙백 구현하기 - 3. PHP로 트랙백 핑 보내기
[4]
![]() | TheMics | 2004.07.18 |
트랙백 구현하기 - 4. PHP로 트랙백 핑 받기
![]() | TheMics | 2004.07.18 |
rand함수와 mt_rand함수의 비교 [6] | 심심타 | 2004.07.30 |
디비내용을 엑셀,워드,파워포인트 파일로 다운로드 시키는 방법 [13] | QQQ | 2004.07.30 |
php로 이미지를 mysql디비 저장하고 보여주는 소스 [2] | QQQ | 2004.07.30 |
IP 뒤에 두칸 글자 길이에 따라서 *로 나타내기 [13] | Sy-Tgt(stargt) | 2004.07.30 |
ISO 3166 국가코드로인한, 국가 검출소스 [4] | kein23 | 2004.08.04 |
파일업로드시 파일명 중복되지 않게 저장하기... [6] | 김지호 | 2004.08.06 |
PHP프로그램에 간단한 인증(로그인) 걸기. [15] | Lepas | 2004.08.09 |
접속자 IP 주소 텍스트로 저장 [7] | 천상원 | 2004.08.15 |
공유 메모리 제어에 관한 함수 정리 (공유메모리) [5] | Simsim | 2004.08.16 |
4. include, require 그리고 뽀나쓰~ [8] | 티다 | 2004.08.19 |