Biar tutorial ini menjadi bikin anda penasaran, coba anda arahkan mouse anda pada text berikut ini.
Cara memasang tooltip dengan javascript
Setelah mouse anda arahkan pada text diatas untuk beberapa saat, maka anda akan melihat sebuah tampilan kotak yang berisi diskripsi yang menjelaskan tentang isi dari text tersebut. Kotak yang muncul inilah yang disebut dengan tooltips. Trus bagaimana cara membuat tooltip seperti diatas? Untuk itu ikuti tutorial ini hingga selesai.
Untuk membuat tooltip diatas kita memerlukan kode javascript. Untuk kode scriptnya bisa anda lihat pada kotak dibawah ini.
<script type="text/javascript">
/***********************************************
* Cool DHTML tooltip script II- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip
var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to
pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to
pointer image
document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="arrow2.gif">') //write out pointer
image
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById?
document.getElementById("dhtmltooltip") : ""
var pointerobj=document.all? document.all["dhtmlpointer"] :
document.getElementById? document.getElementById("dhtmlpointer") : ""
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")?
document.documentElement : document.body
}
function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}
function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight :
window.innerHeight-20
var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX :
winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY :
winheight-e.clientY-offsetfromcursorY
var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000
//if the horizontal distance isn't enough to accomodate the width of the context
menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}
//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}
function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}
document.onmousemove=positiontip
</script>
Untuk mengatur bagaimana tampilan tooltip tersebut nantinya, maka disini memerlukan kode style. Kode yang diperlukan seperti berikut ini.
<style type="text/css">
#dhtmltooltip{
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 2px;
background-color: #E1EEFD ; font-family:"Verdana",Arial;font-size:12px;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last
within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}
</style>
Kode script dan style diatas sebelumnya letakkan dihosting anda. Jika anda menggunakan blogger, maka anda bisa menggunakan saran untuk meletakkan javascript seperti pada posting solusi hosting javascript di blogger . untuk kode style bisa digabungkan dengan kode style blog di atas </head>.
Setelah kode javascript dan style telah diletakkan dengan benar, maka selanjutnya kita meletakkan kode tooltip di tempat yang kita inginkan. Misalnya kita ingin memasang tooltip pada link referral. Dengan begitu akan membuat pembaca lebih tertarik untuk bergabung dengan referral kita.
Misalnya kita ingin meletakkan tooltip di text Cara memasang tooltip dengan javascript. Maka hasilnya menjadi seperti berikut ini.
Kode yang kita pasang pada sebuah link :
onmouseover="ddrivetip('tutorial bagaimana memasang sebuah tooltip yang membuat text menjadi lebih menarik.', 240)" onmouseout="hideddrivetip()"
keterangan : merah = text yang kita inginkan muncul di tooltip Biru = lebar kotak yang kita inginkan secara keseluruhan kodenya menjadi seperti berikut ini.
<a onmouseover="ddrivetip('tutorial bagaimana memasang sebuah tooltip yang membuat text menjadi lebih menarik.', 240)" onmouseout="hideddrivetip()" href="http://www.o-om.com/2010/02/cara-memasang-tooltip-dengan-javascript.html" target="_blank">Cara memasang tooltip dengan javascript</a>
jadi kode tersebut bisa kita pasang pada link refferal, banner atau yang lainnya. untuk mengubah warna background kotak tersebut bisa kita lakukan melalui style css diatas. Akhirnya selesai juga tutorial javasript episode kali ini. semoga tutorial ini bisa berguna untuk anda. Terima kasih banyak buat O-Om yang sudah mau menampilkan tulisan saya.







66 komentar:
Wah cukup membingungkan juga yah. But thanks Banget Infonya nih, jd nambah Ilmu baru.
penulisnya bukan o-om ya?
minta kunjungan baliknya ya,,
bingung juga....
tapi bermanfaat....
keren...keren, bagi yang ingin tooltip kaya punyanya facebook, silakan mampir ke blog saya, terima kasih (numpang iklan om :D)
mantap om tapi belum sampe ni otak :p
masih bingung nih... kayaknya ribet
kalo mau via add tool bar kalo firefox, lebih keren jadi tooltipnya..heheheh ;)
seperti script greasemonkey yg diterapkan untuk smile2 emoticon di blog...nice script dhtml boo...gekgekgek
mantap infonya, ilmuku jadi seger :|
Wah keren dah..thanx om..
apakah pengunaan mengunakan javascript tidak akan memberatkan loading nantinya?? ada tooltips Css jg bisa kok..
he2.. keren... boleh dicoba ntar nih.., like this.. ;)
Capek dan susah kalo harus satu-satu...
Bikin males..
Ada gak yg auto tooltip berdasarkan title link yg diberikan... :D
wah.. ketinggalan informasi nih saya... kalo di wordpress, gimana dan gimana pasangnya om...???
makasiiiiiihhh....
Wah kodenya lumayan panjang tu :)
tutorialnya bagus...sayang kalau dilewatkan. Hanya saja banyak juga orang yang masih belum mengerti padahal sudah dijelaskan denan cukup jelas 8-}. ckckck...
Keep work bro ;).
tips yang menarik, tapi panjang... dan lebar... hehehe makasih om agus.
Wow..cool...kita bisa kreasikan bentuk tootip dengan lebih menarik lagi. kita bisa memanfaatkan properti CSS untuk itu.
kayaknya rada rumit ni ya..
tapi boleh juga ni coba.testing...testing.... :)
makasih infonya...
ok juga infonya thanks deh,salam action
kayanya keren nih tipsnya, jadi kaya deskripsi dari link didalam artikel ya, tak kirain awalnya iklan hehehe. Bagus unik juga. Tapi caranya cukup panjang juga ya, tar coba aku telaah satu2. thank ya
Bisa nggak dipasang di wordpress? Kalo ga salah wordpress anti javascript ???
trim's pak.
thanks udah berbagi tipsnya
masih bingung saya...
apa ga berat tuh loading blognya?
makasih, lumayan buat praktekium...
Wow, jarang-jarang ada orang yang mau guest post tanpa meninggalkan backlink, salut deh saya!
iNI mah, udah dulu sempat dimposting ma kang rohman dan abu farhan??
udah lama Gus ikhwan tahu soal ini???
sepertinya lebih simple kalo kita sisipkan tag tittle aja di teks yang akan di berikan tooltip...tapi ini OK juga kok...thx infonya
succes always om :D
Mantab tutorialnya om , nice post!!
Wew Keren banget.... tapi nambah berat tuh kayanya mas o-om
mantabs mantabs mantabs... betul betul betul...
keren keren.. :)
praktek dulu..
http://internet-record.blogspot.com/
om blogku gak dapt dicari search googlegmn caranya
tolong bantuannya
www.unalpunyablog.blogspot.com
wah... tips menarik! :)
kayaknya mesti di cobain nih.. makasih infonya ya friend :x
pake CSS ono ora om?
bagaimana jika pemasangan di wordpress mas, masih bingung juga nih...
keren om tipsnya, thanks udah share ilmunya. Aku juga udah pake toltip dengan model lain
keren mas, makasih tutorialnya...
makasih buat tutorial nya mas. sangat bermanfaat buat newbie seperti saya
manteb dech tutornya,bisa dicoba nich,makasih yach
Oh,your blog is very nice .I really like it ^^!
..♥♥..♥♥..♥♥..♥♥..♥♥..♥♥..♥♥.
♥..♥ ╔══╦══╗╔╦══╗ ♥..♥
♥..♥ ╚═╗║╔╗║║║╔╗║ ♥..♥
♥..♥ ╔═╝║║║║║║║║║ ♥..♥
♥..♥ ║╔═╣║║║║║║║║ ♥..♥
♥..♥ ║╚═╣╚╝║║║╚╝║ ♥..♥
♥..♥ ╚══╩══╝╚╩══╝ ♥..♥
♥..♥♥..♥♥..♥♥..♥♥..♥♥..♥♥..♥
----------------------------------
Welcome to my website : http://9wallpapers.blogspot.com. This is a website where have a lot of beautiful wallpapers . Especially , all free !!!!
gabung dalam komunitas pencari kerja http://www.facebook.com/lowonganpegawai
gabung dalam komunitas pencari kerja http://facebook.com/lowonganpegawai
Wah keren om..!!boleh dicoba tuh, eh ia sambil menyelam minum es teler :P kunjungi blog q jg dong http://www.annoarea.co.cc
mudah-mudah bisa diterapkan di blog saya, terkadang suka error..ehehe
waduh pusing juga ya caranya ..tapi patut di coba nihbiar tahu.
tanks banget atas ilmunya
masih bingung, tapi trims ya sharenya.
bingung.. bingung... bingung.... :-t
banyak javascript, blognya apa ga berat?
g ada tutor buat wordpressnya om. hihihihi
wah, tips & trik javascriptnya keren om, pengen dicoba nih, tapi berat gak ya? :D
by bolang
berat di loading nggak nih oom! soale scriptnya panjang tuh !=))..kalo ada waktu mampir ya ke blog aku minta saran kekurangan blog saya.makasih
thanks bgt nie oom tips nya...
Ok boss entar aku coba, thanks bgt info n tipsnya...berguna banget.
waduh banyak bener script-nya,..jadi bingung :-/
for wordpress plz :)
sudah ku coba tapi koq masih bisa keluar ya??... apa yang slh...T.T..
ampun gan, jaman sekarang masih pake dhtml script. ada yang jauh lebih mudah dengan jQuery gan.. cekidot!
sip. matur suwun infonya. Ijin nyontek.
terima kasih tutorialnya, ini bisa buat accesories TA websiteku :)
Info bagus,, tpi msih bingung,,, :-/
saya masih bingung.....bantuin dunk....
Poskan Komentar
Silahkan beri komentar dan jangan komentar bernada spam ya. thanks :)