nantikan peluncuran tampilan terbaru dari blog ini dalam waktu

Sabtu, 10 Januari 2009

Membuat Menu Slide Show Tab View

Tukah anda Link Favorit Aku...?
liat tuh di atas ndiri.... ada tulisannya Link Favorit,

gmna kamu mau bikin seperti itu...??? mudah kuk caranya,,,,,
hehehe aslinya aku males mau posting ni trik... coz aku lgi ada Ujian di Sekolahan (sambil promosi)
tyus setelah Gukde (aku panggil beliau gtu, tpi g tau cpa namanya hehehe) minta tutorialnya cara bikin gituan, ya.. tyus aku postingin... hehehe...
Ada Keong Masuk Pantai... = Ngumung aja loe g selesai-selesai,,, agagagagaga.....

udah deh kita langsung aja mulai....

baca do'a dulu yaw... biar g gagal... :D
1. Login ke Blogger.com
2. Tataletak --> Edit HTML --> cari code :

]]></b:skin>



taruh ni script persis di atasnya :


.indentmenu{
font: bold 11px Arial;
width: 100%; /*leave this value as is in most cases*/

}

.indentmenu ul{
margin: 2px;
padding: 0;
float: left;
/* width: 80%; width of menu*/
background: transparent;
}

.indentmenu ul li{
display: inline;
}

.indentmenu ul li a{
float: left;
margin: 2px;
color: #000; /*text color*/
padding: 5px 11px;
text-decoration: none;
border: 1px solid #ccc;
}

.indentmenu ul li a:hover{
background:#ddd;
}

.indentmenu ul li a:visited{
color: white;
}

.indentmenu ul li a.selected{
color: white !important;
padding-top: 6px; /*shift text down 1px*/
padding-bottom: 4px;
border: 1px solid #000000;
background:#000000;
}

.tabcontentstyle{ /*style of tab content container*/
border: 1px solid gray;
width: 450px;
margin-bottom: 1em;
padding: 10px;
}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}



tyus cari code : </head>

lalu letakan script di bawah ini tepat di atas code : </head>


<script type='text/javascript'>
//<![CDATA[
//** Tab Content script v2.0- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Updated Oct 7th, 07 to version 2.0. Contains numerous improvements:
// -Added Auto Mode: Script auto rotates the tabs based on an interval, until a tab is explicitly selected
// -Ability to expand/contract arbitrary DIVs on the page as the tabbed content is expanded/ contracted
// -Ability to dynamically select a tab either based on its position within its peers, or its ID attribute (give the target tab one 1st)
// -Ability to set where the CSS classname "selected" get assigned- either to the target tab's link ("A"), or its parent container
//** Updated Feb 18th, 08 to version 2.1: Adds a "tabinstance.cycleit(dir)" method to cycle forward or backward between tabs dynamically
//** Updated April 8th, 08 to version 2.2: Adds support for expanding a tab using a URL parameter (ie: http://mysite.com/tabcontent.htm?tabinterfaceid=0)

////NO NEED TO EDIT BELOW////////////////////////

function ddtabcontent(tabinterfaceid){
this.tabinterfaceid=tabinterfaceid //ID of Tab Menu main container
this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a") //Get all tab links within container
this.enabletabpersistence=true
this.hottabspositions=[] //Array to store position of tabs that have a "rel" attr defined, relative to all tab links, within container
this.currentTabIndex=0 //Index of currently selected hot tab (tab with sub content) within hottabspositions[] array
this.subcontentids=[] //Array to store ids of the sub contents ("rel" attr values)
this.revcontentids=[] //Array to store ids of arbitrary contents to expand/contact as well ("rev" attr values)
this.selectedClassTarget="link" //keyword to indicate which target element to assign "selected" CSS class ("linkparent" or "link")
}

ddtabcontent.getCookie=function(Name){
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

ddtabcontent.setCookie=function(name, value){
document.cookie = name+"="+value+";path=/" //cookie value is domain wide (path=/)
}

ddtabcontent.prototype={

expandit:function(tabid_or_position){ //PUBLIC function to select a tab either by its ID or position(int) within its peers
this.cancelautorun() //stop auto cycling of tabs (if running)
var tabref=""
try{
if (typeof tabid_or_position=="string" && document.getElementById(tabid_or_position).getAttribute("rel")) //if specified tab contains "rel" attr
tabref=document.getElementById(tabid_or_position)
else if (parseInt(tabid_or_position)!=NaN && this.tabs[tabid_or_position].getAttribute("rel")) //if specified tab contains "rel" attr
tabref=this.tabs[tabid_or_position]
}
catch(err){alert("Invalid Tab ID or position entered!")}
if (tabref!="") //if a valid tab is found based on function parameter
this.expandtab(tabref) //expand this tab
},

cycleit:function(dir, autorun){ //PUBLIC function to move foward or backwards through each hot tab (tabinstance.cycleit('foward/back') )
if (dir=="next"){
var currentTabIndex=(this.currentTabIndex<this.hottabspositions.length-1)? this.currentTabIndex+1 : 0
}
else if (dir=="prev"){
var currentTabIndex=(this.currentTabIndex>0)? this.currentTabIndex-1 : this.hottabspositions.length-1
}
if (typeof autorun=="undefined") //if cycleit() is being called by user, versus autorun() function
this.cancelautorun() //stop auto cycling of tabs (if running)
this.expandtab(this.tabs[this.hottabspositions[currentTabIndex]])
},

setpersist:function(bool){ //PUBLIC function to toggle persistence feature
this.enabletabpersistence=bool
},

setselectedClassTarget:function(objstr){ //PUBLIC function to set which target element to assign "selected" CSS class ("linkparent" or "link")
this.selectedClassTarget=objstr || "link"
},

getselectedClassTarget:function(tabref){ //Returns target element to assign "selected" CSS class to
return (this.selectedClassTarget==("linkparent".toLowerCase()))? tabref.parentNode : tabref
},

urlparamselect:function(tabinterfaceid){
var result=window.location.search.match(new RegExp(tabinterfaceid+"=(\\d+)", "i")) //check for "?tabinterfaceid=2" in URL
return (result==null)? null : parseInt(RegExp.$1) //returns null or index, where index (int) is the selected tab's index
},

expandtab:function(tabref){
var subcontentid=tabref.getAttribute("rel") //Get id of subcontent to expand
//Get "rev" attr as a string of IDs in the format ",john,george,trey,etc," to easily search through
var associatedrevids=(tabref.getAttribute("rev"))? ","+tabref.getAttribute("rev").replace(/\s+/, "")+"," : ""
this.expandsubcontent(subcontentid)
this.expandrevcontent(associatedrevids)
for (var i=0; i<this.tabs.length; i++){ //Loop through all tabs, and assign only the selected tab the CSS class "selected"
this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("rel")==subcontentid)? "selected" : ""
}
if (this.enabletabpersistence) //if persistence enabled, save selected tab position(int) relative to its peers
ddtabcontent.setCookie(this.tabinterfaceid, tabref.tabposition)
this.setcurrenttabindex(tabref.tabposition) //remember position of selected tab within hottabspositions[] array
},

expandsubcontent:function(subcontentid){
for (var i=0; i<this.subcontentids.length; i++){
var subcontent=document.getElementById(this.subcontentids[i]) //cache current subcontent obj (in for loop)
subcontent.style.display=(subcontent.id==subcontentid)? "block" : "none" //"show" or hide sub content based on matching id attr value
}
},

expandrevcontent:function(associatedrevids){
var allrevids=this.revcontentids
for (var i=0; i<allrevids.length; i++){ //Loop through rev attributes for all tabs in this tab interface
//if any values stored within associatedrevids matches one within allrevids, expand that DIV, otherwise, contract it
document.getElementById(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)? "block" : "none"
}
},

setcurrenttabindex:function(tabposition){ //store current position of tab (within hottabspositions[] array)
for (var i=0; i<this.hottabspositions.length; i++){
if (tabposition==this.hottabspositions[i]){
this.currentTabIndex=i
break
}
}
},

autorun:function(){ //function to auto cycle through and select tabs based on a set interval
this.cycleit('next', true)
},

cancelautorun:function(){
if (typeof this.autoruntimer!="undefined")
clearInterval(this.autoruntimer)
},

init:function(automodeperiod){
var persistedtab=ddtabcontent.getCookie(this.tabinterfaceid) //get position of persisted tab (applicable if persistence is enabled)
var selectedtab=-1 //Currently selected tab index (-1 meaning none)
var selectedtabfromurl=this.urlparamselect(this.tabinterfaceid) //returns null or index from: tabcontent.htm?tabinterfaceid=index
this.automodeperiod=automodeperiod || 0
for (var i=0; i<this.tabs.length; i++){
this.tabs[i].tabposition=i //remember position of tab relative to its peers
if (this.tabs[i].getAttribute("rel")){
var tabinstance=this
this.hottabspositions[this.hottabspositions.length]=i //store position of "hot" tab ("rel" attr defined) relative to its peers
this.subcontentids[this.subcontentids.length]=this.tabs[i].getAttribute("rel") //store id of sub content ("rel" attr value)
this.tabs[i].onclick=function(){
tabinstance.expandtab(this)
tabinstance.cancelautorun() //stop auto cycling of tabs (if running)
return false
}
if (this.tabs[i].getAttribute("rev")){ //if "rev" attr defined, store each value within "rev" as an array element
this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/\s*,\s*/))
}
if (selectedtabfromurl==i || this.enabletabpersistence && selectedtab==-1 && parseInt(persistedtab)==i || !this.enabletabpersistence && selectedtab==-1 && this.getselectedClassTarget(this.tabs[i]).className=="selected"){
selectedtab=i //Selected tab index, if found
}
}
} //END for loop
if (selectedtab!=-1) //if a valid default selected tab index is found
this.expandtab(this.tabs[selectedtab]) //expand selected tab (either from URL parameter, persistent feature, or class="selected" class)
else //if no valid default selected index found
this.expandtab(this.tabs[this.hottabspositions[0]]) //Just select first tab that contains a "rel" attr
if (parseInt(this.automodeperiod)>500 && this.hottabspositions.length>1){
this.autoruntimer=setInterval(function(){tabinstance.autorun()}, this.automodeperiod)
}
} //END int() function

} //END Prototype assignment

//]]>
</script>



3. Oke... tyus di Save ya,,,,,,
4. lalu Klik tab Elemen Halaman
5. Klik Tambah Gadget pilih HTML/JavaScript
6. Klik tombol plus (+) Untuk HTML/JavaScript.


7. Copy lalu paste kode berikut pada kolom yang tersedia :


<center>
<div style="float:left;margin:0px 10px 0px

0px;padding:0px;height:350px;">

<div id="pettabs" class="indentmenu">

<ul>
<li><a href="#" class="selected" rel="tab1">1</a></li>
<li><a href="#" rel="tab2">2</a></li>
<li><a href="#" rel="tab3">3</a></li>
<li><a href="#" rel="tab4">4</a></li>
<li><a href="#" rel="tab5">5</a></li>
<li><a href="#" rel="tab6">6</a></li>
<li><a href="#" rel="tab7">7</a></li>
<li><a href="#" rel="tab8">8</a></li>

</ul>
<br style="clear: left"/>
</div>

<div style="width:240px;text-align:justify;padding: 5px; margin-

bottom:1em">

<div id="tab1" class="tabcontent">
<a href="http://www.osis-mantab.co.cc">
<img border="0"

width="240"

height="152" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="weblog OSIS MAN Tambakberas" src="http://img379.imageshack.us/img379/7527/osisyh2.jpg" title="weblog OSIS MAN Tambakberas"/></a>

<p><h3><a href="http://www.osis-mantab.co.cc">Webblognya OSIS MAN

Tambakberas Jombang</a></h3></p>
www.osis-mantab.co.cc<br/>
Silahkan mampir ya....
</div>

<div id="tab2" class="tabcontent">
<a href="http://www.matematik-mania.blogspot.com">
<img border="0"

height="152" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="Bpk. Tholib S.Pd" width="240" title="Bpk. Tholib S.Pd"

src="http://img253.imageshack.us/img253/7662/paktholibke9.jpg"/></a>
<p><h3><a href="http://www.matematik-mania.blogspot.com">Matematik

-Mania</a></h3></p>

Bpk.Tholib S.Pd (Guru Matematika MAN Tambakberas Jombang
</div>

<div id="tab3" class="tabcontent">
<a href="http://www.x4punya.co.cc">
<img border="0"

height="152" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="Guns N 'Roses" width="240" title="Sepuluh Empet"

src="http://img132.imageshack.us/img132/7646/96063721tp9.jpg"/></a>
<p><h3><a href="http://www.x4punya.co.cc">Tempat ngumpulnya Siswa

X-4</a></h3></p>

www.x4punya.co.cc
nah,,, disini tempat nonggkrongnya anak-ank X-4 MAN Tambakberas Jombang
Walikelas : Moh. Sihabuddin S.Pd
</div>

<div id="tab4" class="tabcontent">
<a href="http://magazine-1.blogspot.com/2008/11/i-pod-can-make-

your-ear-buzz.html">
<img border="0"

height="152" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="ipod" width="240" title="ipod"

src="http://img386.imageshack.us/img386/5403/mantarasby0.jpg"/></a>
<p><h3><a href="http://magazine-1.blogspot.com/2008/11/i-pod-can-

make-your-ear-buzz.html">Website Resmi MAN Tambakberas

Jombang</a></h3></p>

MA NEGERI TAMBAKBERAS JOMBANG, Jl.Merpati Tambakberas Jombang.
</div>

<div id="tab5" class="tabcontent">
<a href="http://uzey.blogspot.com/">
<img border="0" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="uzey.blogspot" width="240"

title="uzey.blogspot" height="152"

src="http://img353.imageshack.us/img353/2968/ozynj7.jpg"/></a>
<p><h3><a

href="http://uzey.blogspot.com/">uzey.blogspot</a></h3></p>

Blog karya seorang guru Komputer MAN Tambakberas Jombang. yang

akrab di panggil Bang Ozy.
</div>
<div id="tab6" class="tabcontent">
<a href="http://sisfo.web.id/">
<img border="0" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="sisfo" width="240"

title="sisfo" height="152"

src="http://img116.imageshack.us/img116/9381/sisfosn0.jpg"/></a>
<p><h3><a

href="http://sisfo.web.id/">Sisfo.web.id</a></h3></p>

Dandy Ahmad Site's. Share Your Knowledge Here!
</div>
<div id="tab7" class="tabcontent">
<a href="http://tambakberas.com/">
<img border="0" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="yppbu" width="240"

title="yppbu" height="152"

src="http://img224.imageshack.us/img224/4823/tambakberascomgl2.jpg"/></a>
<p><h3><a

href="http://tambakberas.com/">Tambakberas.com</a></h3></p>

YAYASAN PONDOK PESANTREN BAHRUL 'ULUM TAMBAKBERAS JOMBANG (YPPBU)
</div>

<div id="tab8" class="tabcontent">
<a href="http://annajy.com/smkti/">
<img border="0" style="border-right: 0px; border-top: 0px; border-

left: 0px; border-bottom: 0px" alt="yppbu" width="240"

title="yppbu" height="152"

src="http://img399.imageshack.us/img399/4724/smkticopywr4.jpg"/></a>
<p><h3><a

href="http://annajy.com/smkti/">SMK TI ANNAJIYYAH BU</a></h3></p>

Jl.Kh.Wahab Chasbullah Gg.3 Tambakberas Jombang
</div>

</div>


<script type="text/javascript">

var mypets=new ddtabcontent("pettabs")
mypets.setpersist(true)
mypets.setselectedClassTarget("link")
mypets.init(5000)

</script></div>
</center>



Keterangan :
Untuk code yg berkedip-kedip "<li><a href="#" rel="tab8">8</a></li>"

itu adalah untuk Buttonnya / urutan jalannya gambar, jika mau menambahi, anda tinggal copy code tersebut tepat di bawahnya yg berkedip-kedip. Dengan syarat mengganti angka 8 (tab8 dan >8< ) dgn angkasesuai urutan tersebut.

untuk merubah tulisan dan gambarnya anda bisa merubah script yg ada di bawahnya :


<div id="tab1" class="tabcontent">



NB : untuk tulisan : id="tab1" berarti conect pada Tobol no. 1 ( <li><a href="#" rel="tab1">1</a></li> ).

terus buat ngatur kecepatan pindah-pindahnya ke tab 1 ke yg lain, anda tinggal merubah angka yg ada di dalam code :


var mypets=new ddtabcontent("pettabs")
mypets.setpersist(true)
mypets.setselectedClassTarget("link")
mypets.init(5000)



angka 5000 itu menunjukan kecepatan pindahnya, semakin besar angka itu semakin lambat untuk pindah ke tab yg lain, begitu pula bila angka semakin kecil, maka akan cepat pula pindahnya ke tab yg lain.

sekian anda terimakasih.... semoga bermanfaat.


Script Original By :dynamic drive. Modivikasi oleh : Hanif Saifudin

6 komentar:

  1. pertamanya praktek sih bingung ~x

    tapi akhirnya bisa ;;)

    Mantap euy........

    aku pertama yg kasih coment nih..........;)) ;)) ;))

    maju terus mas.........

    BalasHapus
  2. Wiuih........ mantep bener.......

    kayak di www.kompas.com

    ship dech..................

    BalasHapus
  3. Thanks to Hanif, tricks and tips are very useful,

    BalasHapus
  4. بفضل حنيف ، حيل ونصائح مفيدة جدا ،

    BalasHapus
  5. thanks yah kag...
    Na soalnya cari scriptnya yg mau di DOWNLOAD itu di blog laen gag bisa...
    eh trnyata dsini code yg kag DL dikasih tau sekalian... makasih bgt yah kag :D

    BalasHapus

Sekedar coretan untuk belajar bersam. disini saya tidak untuk bersaing, namun saya disini untuk melengkapi dan aling belajar bersama

About Me

Diberdayakan oleh Blogger.

Blog Archive

Rubrik

Follower

Shout

Layanan RSS Vivanews.com dapat diakses pada URL-URL berikut:

http://rss.vivanews.com/ Free Download Movie :