웹마스터 팁
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
살..살벌!....말벌...여왕벌.............................;;;
제목 | 글쓴이 | 날짜 |
---|---|---|
들어갈때 시작페이지 설정하는거... [2] | 쉿!비밀 | 2003.12.17 |
소스보기를 일부 차단하는 방법입니다. [12] | Juny. | 2003.12.12 |
오른버튼 누를때 메뉴 뜨게하기(깔끔버전) [5] | 럽 | 2003.12.09 |
소스연구1 테이블 자동으로 늘었다 커지기 태클환영 [9] | 박한웅 | 2003.12.04 |
크리스마스 날짜 카운터 [1] | keymove | 2003.12.04 |
익스플로러에서 인쇄 누르면 페이지 이동.... [3] | 조한웅 | 2003.11.28 |
3D 효과의 원형 거울을 띄우자. [6] | 줄리앙 | 2003.11.21 |
팝업공지창 다시 안뜨게 하는 소스[날짜지정가능] [17] | lemin | 2003.11.20 |
자바로 만들어진 계산기 [1] | 현규웅 | 2003.11.20 |
동영상 오른쪽 버튼 방지 소스 입니다... [9] | 김성목 | 2003.11.15 |
플래시느낌의 유동적인 메뉴 [9] | jabusim | 2003.11.13 |
심플한 원단위를 콤마로 나타내주기 [2] | zentoo.com | 2003.11.11 |
날짜카운터 숫자로만 입력하자. [3] | TechnoKevin™ | 2003.11.08 |
정말 멋있는 글자 변환 스크립트 [12] | sythesis | 2003.11.07 |
자바스크립트로 작성한 그림맞추기 퍼즐게임 [2] | 김별 | 2003.11.05 |
자바스크립트로 윈도우 흉내내기 (?) [15] | 뒹굴리스트 | 2003.11.03 |
마우스 이벤트 발생시 문서 상,하단으로 이동 [3] | RedEye(kaist) | 2003.10.30 |
클릭하면 홈페이지를 시작페이지로 하는 소스... [7] | 젤군 | 2003.10.28 |
식대 계산기... ^^ [3] | 김주형 | 2003.10.27 |
더 이상의 필터링은 없다!!! [10] | 미친개 | 2003.10.26 |