Cara membuat Image Description Tooltip | Buku Catatan si Ugi

Image Description Tooltip merupakan sebuah tooltip yang dapat mendefinisikan sebuah link dengan menggunakan gambar berikut deskripsinya.

Tooltip ini juga sungguh atraktip, tooltip dapat mengikuti gerakan cursor selama cursor berada pada link yang sudah diberikan Tooltip.

Selain itu tooltip ini dapat dengan mudah diolah dengan bermacam gaya sesuai dengan gaya CSS kustom anda. Sebelum membuatnya silahkan lihat dahulu demonstrasi dibawah ini;

Contoh:

(Letakan cursor pada Link...)

Cara membuat Image Description Tooltip


Langkah pertama:

Copy Kode script dibawah ini, letakan diatas kode</head>
<style type='text/css'>
.ddimgtooltip{
box-shadow: 3px 3px 5px #818181; /*shadow for CSS3 capable browsers.*/
-webkit-box-shadow: 3px 3px 5px #818181;
-moz-box-shadow: 3px 3px 5px #818181;
display:none;
position:absolute;
border:1px solid black;
background:white;
color: black;
z-index:2000;
padding: 4px;
}

</style>

<script type='text/javascript'>
//<![CDATA[
/* Image w/ description tooltip v2.0
* Created: April 16rd, 2011. This notice must stay intact for usage
* Author: Dynamic Drive at http://caprt3a.blogspot.com/
* Visit http://caprt3a.blogspot.com/ for full source code
*/


var ddimgtooltip={

tiparray:function(){
var tooltips=[]
//define each tooltip below: tooltip[inc]=['path_to_image', 'optional desc', optional_CSS_object]
//For desc parameter, backslash any special characters inside your text such as apotrophes ('). Example: "I\'m the king of the world"
//For CSS object, follow the syntax: {property1:"cssvalue1", property2:"cssvalue2", etc}

tooltips[0]=["http://i291.photobucket.com/albums/ll311/caprt3a/Dessy%20Natalia/emolove.jpg", "Please give me a kiss<br />before you tell me good bye...", {background:"#FFFFFF", color:"black", border:"5px ridge darkblue"}]
tooltips[1]=["http://i291.photobucket.com/albums/ll311/caprt3a/Zodiac%20Animmasi/goho.gif", "Apakah cancer merupakan bintang kamu...", {background:"#DDECFF", width:"200px"}]
tooltips[2]=["http://i291.photobucket.com/albums/ll311/caprt3a/Sport/epl.jpg"]
tooltips[3]=["http://i291.photobucket.com/albums/ll311/caprt3a/Dessy%20Natalia/dragonballz1.jpg", "Anda menyukai cartoon Dragonball.", {background:"white", font:"bold 12px Arial"}]

return tooltips //do not remove/change this line
}(),

tooltipoffsets: [20, -30], //additional x and y offset from mouse cursor for tooltips

//***** NO NEED TO EDIT BEYOND HERE

tipprefix: 'imgtip', //tooltip ID prefixes

createtip:function($, tipid, tipinfo){
if ($('#'+tipid).length==0){ //if this tooltip doesn't exist yet
return $('<div id="' + tipid + '" class="ddimgtooltip" />').html(
'<div style="text-align:center"><img src="' + tipinfo[0] + '" /></div>'
+ ((tipinfo[1])? '<div style="text-align:left; margin-top:5px">'+tipinfo[1]+'</div>' : '')
)
.css(tipinfo[2] || {})
.appendTo(document.body)
}
return null
},

positiontooltip:function($, $tooltip, e){
var x=e.pageX+this.tooltipoffsets[0], y=e.pageY+this.tooltipoffsets[1]
var tipw=$tooltip.outerWidth(), tiph=$tooltip.outerHeight(),
x=(x+tipw>$(document).scrollLeft()+$(window).width())? x-tipw-(ddimgtooltip.tooltipoffsets[0]*2) : x
y=(y+tiph>$(document).scrollTop()+$(window).height())? $(document).scrollTop()+$(window).height()-tiph-10 : y
$tooltip.css({left:x, top:y})
},

showbox:function($, $tooltip, e){
$tooltip.show()
this.positiontooltip($, $tooltip, e)
},

hidebox:function($, $tooltip){
$tooltip.hide()
},


init:function(targetselector){
jQuery(document).ready(function($){
var tiparray=ddimgtooltip.tiparray
var $targets=$(targetselector)
if ($targets.length==0)
return
var tipids=[]
$targets.each(function(){
var $target=$(this)
$target.attr('rel').match(/\[(\d+)\]/) //match d of attribute rel="imgtip[d]"
var tipsuffix=parseInt(RegExp.$1) //get d as integer
var tipid=this._tipid=ddimgtooltip.tipprefix+tipsuffix //construct this tip's ID value and remember it
var $tooltip=ddimgtooltip.createtip($, tipid, tiparray[tipsuffix])
$target.mouseenter(function(e){
var $tooltip=$("#"+this._tipid)
ddimgtooltip.showbox($, $tooltip, e)
})
$target.mouseleave(function(e){
var $tooltip=$("#"+this._tipid)
ddimgtooltip.hidebox($, $tooltip)
})
$target.mousemove(function(e){
var $tooltip=$("#"+this._tipid)
ddimgtooltip.positiontooltip($, $tooltip, e)
})
if ($tooltip){ //add mouseenter to this tooltip (only if event hasn't already been added)
$tooltip.mouseenter(function(){
ddimgtooltip.hidebox($, $(this))
})
}
})

}) //end dom ready
}
}

//ddimgtooltip.init("targetElementSelector")
ddimgtooltip.init("*[rel^=imgtip]")
//]]></script>


Keterangan:

Ganti isi tooltips[0-3]=["dengan Gambar", "dan deskripsi yang anda inginkan"]


Langkah Kedua:

Copy Script berikut ini dimanapun anda ingin menampilkan Link berikut Tooltip dan deskripsinya.
<a href="http://www.dynamicdrive.com/" rel="imgtip[0]">Link 1</a>
<a href="http://javascriptkit.com/" rel="imgtip[1]">Link 2</a>
<a href="http://cssdrive.com/" rel="imgtip[2]">Link 3</a>
<a href="http://codingforums.com/" rel="imgtip[3]">Link 4</a>
sumber: dynamicdrive


0 komentar:

Post a Comment



Catatan :

Untuk menyisipkan gambar kedalam komentar, gunakan tag : [img]URL_Gambar[/img]
atau <i rel="image">URL_Gambar</i>
Untuk Video Youtube : [youtube]URL_Video[/youtube]
atau <i rel="youtube">URL_Video</i>
Untuk "Kutipan", gunakan : [blockquote]Kutipan_Anda[/blockquote]
atau <b rel="quote">Kutipan_Anda</b>
Untuk menyisipkan Kode: [code]KODE[/code]
atau <i rel="code">KODE</i>
atau <i rel="pre">KODE</i>
Dan untuk menyisipkan smiles/ emoticon, lihat kode Emoticon







 

Anda sudah mengaktifkan penyaringan konten ( AdBlocker di Aktifkan )

Mohon maaf untuk sementara Anda tidak dapat melihat halaman ini, silahkan kembali lagi setelah Anda menonaktifkan filter yang Anda gunakan. Abaikan