Facebook Twitter Friendfeed
Gratis berlangganan artikel o-om.com via mail, join sekarang!

O-OM.COM adalah salah satu komunitas Blogger terbesar di Indonesia dengan menyampaikan informasi menarik setiap artikelnya..

66
Cara memasang tooltip dengan javascript


Penulis: Anawia putra | anawia.com


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.



Penasaran siapa dibalik penulis artikel ini? Anawia putra | anawia.com


Dengan memasukan alamat email dibawah ini, berarti anda akan dapat kiriman artikel terbaru dari o-om.com di inbox anda:


66 komentar:

Rafi mengatakan...

Wah cukup membingungkan juga yah. But thanks Banget Infonya nih, jd nambah Ilmu baru.

berita untuk negri mengatakan...

penulisnya bukan o-om ya?
minta kunjungan baliknya ya,,

Silverline Studio Blog mengatakan...

bingung juga....
tapi bermanfaat....

Ardhiansyam mengatakan...

keren...keren, bagi yang ingin tooltip kaya punyanya facebook, silakan mampir ke blog saya, terima kasih (numpang iklan om :D)

iqbal mengatakan...

mantap om tapi belum sampe ni otak :p

IKLANKOM mengatakan...

masih bingung nih... kayaknya ribet

Beben mengatakan...

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

ratu mengatakan...

mantap infonya, ilmuku jadi seger :|

Hacker mengatakan...

Wah keren dah..thanx om..

W4nzz (Pondok Cerita) mengatakan...

apakah pengunaan mengunakan javascript tidak akan memberatkan loading nantinya?? ada tooltips Css jg bisa kok..

spydeeyk mengatakan...

he2.. keren... boleh dicoba ntar nih.., like this.. ;)

Oemar mengatakan...

Capek dan susah kalo harus satu-satu...
Bikin males..
Ada gak yg auto tooltip berdasarkan title link yg diberikan... :D

Jajank mengatakan...

wah.. ketinggalan informasi nih saya... kalo di wordpress, gimana dan gimana pasangnya om...???
makasiiiiiihhh....

Mr.o2n mengatakan...

Wah kodenya lumayan panjang tu :)

Biyan™ mengatakan...

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 ;).

denadnan mengatakan...

tips yang menarik, tapi panjang... dan lebar... hehehe makasih om agus.

Jasa pembuatan website mengatakan...

Wow..cool...kita bisa kreasikan bentuk tootip dengan lebih menarik lagi. kita bisa memanfaatkan properti CSS untuk itu.

merawat dan memperbaiki komputer mengatakan...

kayaknya rada rumit ni ya..

tapi boleh juga ni coba.testing...testing.... :)

makasih infonya...

majikan uang mengatakan...

ok juga infonya thanks deh,salam action

andy mengatakan...

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

Bang Dje mengatakan...

Bisa nggak dipasang di wordpress? Kalo ga salah wordpress anti javascript ???

fathur mengatakan...

trim's pak.

sewa mobil mengatakan...

thanks udah berbagi tipsnya

helmy satria mengatakan...

masih bingung saya...
apa ga berat tuh loading blognya?

okkamc mengatakan...

makasih, lumayan buat praktekium...

Reza Winandar mengatakan...

Wow, jarang-jarang ada orang yang mau guest post tanpa meninggalkan backlink, salut deh saya!

Gus Ikhwan mengatakan...

iNI mah, udah dulu sempat dimposting ma kang rohman dan abu farhan??
udah lama Gus ikhwan tahu soal ini???

Pujangga mengatakan...

sepertinya lebih simple kalo kita sisipkan tag tittle aja di teks yang akan di berikan tooltip...tapi ini OK juga kok...thx infonya

REFLEKSI mengatakan...

succes always om :D

blog buat bloggers mengatakan...

Mantab tutorialnya om , nice post!!

Gotbloggers mengatakan...

Wew Keren banget.... tapi nambah berat tuh kayanya mas o-om

gayuh mengatakan...

mantabs mantabs mantabs... betul betul betul...

secangkir teh dan sekerat roti mengatakan...

keren keren.. :)

pilatse mengatakan...

praktek dulu..

http://internet-record.blogspot.com/

unalblogs mengatakan...

om blogku gak dapt dicari search googlegmn caranya
tolong bantuannya
www.unalpunyablog.blogspot.com

bali indonesia tourism mengatakan...

wah... tips menarik! :)

Oentoe kagi Blogwalking mengatakan...

kayaknya mesti di cobain nih.. makasih infonya ya friend :x

bee mengatakan...

pake CSS ono ora om?

paryoto mengatakan...

bagaimana jika pemasangan di wordpress mas, masih bingung juga nih...

tovazone mengatakan...

keren om tipsnya, thanks udah share ilmunya. Aku juga udah pake toltip dengan model lain

Habib Yunus mengatakan...

keren mas, makasih tutorialnya...

pensiun kaya belajar investasi mengatakan...

makasih buat tutorial nya mas. sangat bermanfaat buat newbie seperti saya

angger mengatakan...

manteb dech tutornya,bisa dicoba nich,makasih yach

Jet mengatakan...

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 !!!!

Anonim mengatakan...

gabung dalam komunitas pencari kerja http://www.facebook.com/lowonganpegawai

Anonim mengatakan...

gabung dalam komunitas pencari kerja http://facebook.com/lowonganpegawai

Admin - aNno area mengatakan...

Wah keren om..!!boleh dicoba tuh, eh ia sambil menyelam minum es teler :P kunjungi blog q jg dong http://www.annoarea.co.cc

belajar autocad mengatakan...

mudah-mudah bisa diterapkan di blog saya, terkadang suka error..ehehe

vitamins information mengatakan...

waduh pusing juga ya caranya ..tapi patut di coba nihbiar tahu.

Adin Collections mengatakan...

tanks banget atas ilmunya

Evan mengatakan...

masih bingung, tapi trims ya sharenya.

jurug mengatakan...

bingung.. bingung... bingung.... :-t

helmysatria mengatakan...

banyak javascript, blognya apa ga berat?

danuakbar.com mengatakan...

g ada tutor buat wordpressnya om. hihihihi

Kompetisi Website Kompas MuDA - KFC mengatakan...

wah, tips & trik javascriptnya keren om, pengen dicoba nih, tapi berat gak ya? :D

by bolang

mgm mengatakan...

berat di loading nggak nih oom! soale scriptnya panjang tuh !=))..kalo ada waktu mampir ya ke blog aku minta saran kekurangan blog saya.makasih

bisnis internet mengatakan...

thanks bgt nie oom tips nya...

Van De Lok's WellArt mengatakan...

Ok boss entar aku coba, thanks bgt info n tipsnya...berguna banget.

idil mengatakan...

waduh banyak bener script-nya,..jadi bingung :-/

PestaHostingCom mengatakan...

for wordpress plz :)

peluang bisnis mengatakan...

sudah ku coba tapi koq masih bisa keluar ya??... apa yang slh...T.T..

ardianzzz mengatakan...

ampun gan, jaman sekarang masih pake dhtml script. ada yang jauh lebih mudah dengan jQuery gan.. cekidot!

armana mengatakan...

sip. matur suwun infonya. Ijin nyontek.

ExiOST mengatakan...

terima kasih tutorialnya, ini bisa buat accesories TA websiteku :)

Bocah Lebay mengatakan...

Info bagus,, tpi msih bingung,,, :-/

tika mengatakan...

saya masih bingung.....bantuin dunk....

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Poskan Komentar

Silahkan beri komentar dan jangan komentar bernada spam ya. thanks :)