Cara Membuat TAB Panel Sederhana
Yo Minna-san, ini Sebenarnya kalau buat ya agak sulit :v
Biarpun tampilannya Sederhana, Tapi Pembuatannya Sulit Banget >.<
Jadi Tolong Hargai yah >.<
Tutorial kali ini adalah
CARA MEMBUAT TAB PANEL SEDERHANA
DEMO
Description
Trailer
System Requirement
Screenshot
Installation
Payday The Heist Features
First person shooter game
Action game
Interesting storyline
Four robbers
Robbery at world bank
Earn money
Use of weapons
Different kinds of weather conditions
Minimum:
• OS: Windows Vista
• Processor: Dual Core 2.0GHz or equivalent
• Memory: 2 GB RAM
• Graphics: ATI or NVidia card w/ 512 MB RAM (not recommended for Intel HD Graphics cards)
• DirectX: Version 9.0
• Hard Drive: 3 GB available space
Recommended:
• OS: Windows 7
• Processor: Dual Core 3.0GHz or equivalent
• Memory: 2 GB RAM
• Graphics: ATI or NVidia card w/ 1024 MB RAM (NVIDIA GeForce GTX 260 or ATI HD 4890)
• DirectX: Version 9.0
• Hard Drive: 3 GB available space
• OS: Windows Vista
• Processor: Dual Core 2.0GHz or equivalent
• Memory: 2 GB RAM
• Graphics: ATI or NVidia card w/ 512 MB RAM (not recommended for Intel HD Graphics cards)
• DirectX: Version 9.0
• Hard Drive: 3 GB available space
Recommended:
• OS: Windows 7
• Processor: Dual Core 3.0GHz or equivalent
• Memory: 2 GB RAM
• Graphics: ATI or NVidia card w/ 1024 MB RAM (NVIDIA GeForce GTX 260 or ATI HD 4890)
• DirectX: Version 9.0
• Hard Drive: 3 GB available space
1. Extract
2. Burn or mount the .iso
3. Run setup.exe and install
4. Copy crack from CODEX dir to installdir
5. Play
Notes: Episode 1 is included.
General Notes:
• Block the game’s exe in your firewall to prevent the game from trying to go online ..
• If you install games to your systemdrive, it may be necessary to run this game with admin privileges instead
2. Burn or mount the .iso
3. Run setup.exe and install
4. Copy crack from CODEX dir to installdir
5. Play
Notes: Episode 1 is included.
General Notes:
• Block the game’s exe in your firewall to prevent the game from trying to go online ..
• If you install games to your systemdrive, it may be necessary to run this game with admin privileges instead
Langsung saja, ikuti cara dibawahnya >.<
Ini Caranya Manual Gan, Terserah Kamu mau naruh langsung di Edit HTML atau bisa juga langsung taruh di Post, tapi lebih mudah sih dipost biar Edit ya lebih mudah dan lebih cepat ~
<style media="screen" type="text/css">
<!--
.TabbedPanels{margin:0; padding:0; float:left; clear:none; width:100%;}
.TabbedPanelsTabGroup{margin:0; padding:0;}
.TabbedPanelsTab{
position: relative;
font-weight: bold;
top: 1px;
float: left;
padding: 1px 10px;
margin: 0px 0px 0px 0px;
font: 9px sans-serif;
background-color: #FFF;
list-style: none;
border-left: solid 1px #CCC;
border-bottom: solid 1px #999;
border-top: solid 1px #999;
border-right: solid 1px #999;
-moz-user-select: none;
-khtml-user-select: none;
cursor: pointer;
-moz-border-radius-topleft: 10px;
border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-radius-topright: 10px;
}
.TabbedPanelsTab h3{margin:2px 0px;}
.TabbedPanelsTabHover{
text-decoration:underline;
}
.madafk{margin:auto;}
.TabbedPanelsTabSelected{
background-color:#fbfbfb;
padding-bottom:1px;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
border-top:1px solid #ddd;
border-bottom:1px solid #fff;}
.TabbedPanelsTab a{
color:black;
text-decoration:none;}
.TabbedPanelsContentGroup{
clear: both;
border-left: solid 1px #CCC;
border-bottom: solid 1px #CCC;
border-top: solid 1px #999;
border-right: solid 1px #999;
background-color: #fff;
padding-left: 5px;
width: auto;
-moz-border-radius-bottomleft: 5px;
border-radius-bottomleft: 5px;
-moz-border-radius-topright: 5px;
border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-radius-bottomright: 5px;
}
gk.{margin-top:3px;}
.VTabbedPanels .TabbedPanelsTabGroup{
float:left;
width:10em;
height:20em;
background-color:#EEE;
position:relative;
border-top:solid 1px #999;
border-right:solid 1px #999;
border-left:solid 1px #CCC;
border-bottom:solid 1px #CCC;}
.VTabbedPanels .TabbedPanelsTab{
float:none;
margin:0px;
border-top:none;
border-left:none;
border-right:none;}
.VTabbedPanels .TabbedPanelsTabSelected{
background-color:#EEE;
border-bottom:solid 1px #999;}
.VTabbedPanels .TabbedPanelsContentGroup{
clear:none;
float:left;
padding:0px;
width:30em;
height:20em;}
-->
</style>
Setelah itu Satukan Javascript ini dan HTML ya taruh di post anda
<div dir="ltr" style="text-align: left;" trbidi="on">
<!-- TabbedPanelsStart -->
<script type="text/javascript">
var Spry;
if (!Spry) Spry = {};
if (!Spry.Widget) Spry.Widget = {};
Spry.Widget.TabbedPanels = function(element, opts)
{
this.element = this.getElement(element);
this.defaultTab = 0;
this.bindings = [];
this.tabSelectedClass = "TabbedPanelsTabSelected";
this.tabHoverClass = "TabbedPanelsTabHover";
this.tabFocusedClass = "TabbedPanelsTabFocused";
this.panelVisibleClass = "TabbedPanelsContentVisible";
this.focusElement = null;
this.hasFocus = false;
this.currentTabIndex = 0;
this.enableKeyboardNavigation = true;
Spry.Widget.TabbedPanels.setOptions(this, opts);
if (typeof (this.defaultTab) == "number")
{
if (this.defaultTab < 0)
this.defaultTab = 0;
else
{
var count = this.getTabbedPanelCount();
if (this.defaultTab >= count)
this.defaultTab = (count > 1) ? (count - 1) : 0;
}
this.defaultTab = this.getTabs()[this.defaultTab];
}
if (this.defaultTab)
this.defaultTab = this.getElement(this.defaultTab);
this.attachBehaviors();
};
Spry.Widget.TabbedPanels.prototype.getElement = function(ele)
{
if (ele && typeof ele == "string")
return document.getElementById(ele);
return ele;
}
Spry.Widget.TabbedPanels.prototype.getElementChildren = function(element)
{
var children = [];
var child = element.firstChild;
while (child)
{
if (child.nodeType == 1)
children.push(child);
child = child.nextSibling;
}
return children;
};
Spry.Widget.TabbedPanels.prototype.addClassName = function(ele, className)
{
if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
return;
ele.className += (ele.className ? " " : "") + className;
};
Spry.Widget.TabbedPanels.prototype.removeClassName = function(ele, className)
{
if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
return;
ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};
Spry.Widget.TabbedPanels.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
{
if (!optionsObj)
return;
for (var optionName in optionsObj)
{
if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
continue;
obj[optionName] = optionsObj[optionName];
}
};
Spry.Widget.TabbedPanels.prototype.getTabGroup = function()
{
if (this.element)
{
var children = this.getElementChildren(this.element);
if (children.length)
return children[0];
}
return null;
};
Spry.Widget.TabbedPanels.prototype.getTabs = function()
{
var tabs = [];
var tg = this.getTabGroup();
if (tg)
tabs = this.getElementChildren(tg);
return tabs;
};
Spry.Widget.TabbedPanels.prototype.getContentPanelGroup = function()
{
if (this.element)
{
var children = this.getElementChildren(this.element);
if (children.length > 1)
return children[1];
}
return null;
};
Spry.Widget.TabbedPanels.prototype.getContentPanels = function()
{
var panels = [];
var pg = this.getContentPanelGroup();
if (pg)
panels = this.getElementChildren(pg);
return panels;
};
Spry.Widget.TabbedPanels.prototype.getIndex = function(ele, arr)
{
ele = this.getElement(ele);
if (ele && arr && arr.length)
{
for (var i = 0; i < arr.length; i++)
{
if (ele == arr[i])
return i;
}
}
return -1;
};
Spry.Widget.TabbedPanels.prototype.getTabIndex = function(ele)
{
var i = this.getIndex(ele, this.getTabs());
if (i < 0)
i = this.getIndex(ele, this.getContentPanels());
return i;
};
Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex = function()
{
return this.currentTabIndex;
};
Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount = function(ele)
{
return Math.min(this.getTabs().length, this.getContentPanels().length);
};
Spry.Widget.TabbedPanels.addEventListener = function(element, eventType, handler, capture)
{
try
{
if (element.addEventListener)
element.addEventListener(eventType, handler, capture);
else if (element.attachEvent)
element.attachEvent("on" + eventType, handler);
}
catch (e) {}
};
Spry.Widget.TabbedPanels.prototype.onTabClick = function(e, tab)
{
this.showPanel(tab);
};
Spry.Widget.TabbedPanels.prototype.onTabMouseOver = function(e, tab)
{
this.addClassName(tab, this.tabHoverClass);
};
Spry.Widget.TabbedPanels.prototype.onTabMouseOut = function(e, tab)
{
this.removeClassName(tab, this.tabHoverClass);
};
Spry.Widget.TabbedPanels.prototype.onTabFocus = function(e, tab)
{
this.hasFocus = true;
this.addClassName(this.element, this.tabFocusedClass);
};
Spry.Widget.TabbedPanels.prototype.onTabBlur = function(e, tab)
{
this.hasFocus = false;
this.removeClassName(this.element, this.tabFocusedClass);
};
Spry.Widget.TabbedPanels.ENTER_KEY = 13;
Spry.Widget.TabbedPanels.SPACE_KEY = 32;
Spry.Widget.TabbedPanels.prototype.onTabKeyDown = function(e, tab)
{
var key = e.keyCode;
if (!this.hasFocus || (key != Spry.Widget.TabbedPanels.ENTER_KEY && key != Spry.Widget.TabbedPanels.SPACE_KEY))
return true;
this.showPanel(tab);
if (e.stopPropagation)
e.stopPropagation();
if (e.preventDefault)
e.preventDefault();
return false;
};
Spry.Widget.TabbedPanels.prototype.preorderTraversal = function(root, func)
{
var stopTraversal = false;
if (root)
{
stopTraversal = func(root);
if (root.hasChildNodes())
{
var child = root.firstChild;
while (!stopTraversal && child)
{
stopTraversal = this.preorderTraversal(child, func);
try { child = child.nextSibling; } catch (e) { child = null; }
}
}
}
return stopTraversal;
};
Spry.Widget.TabbedPanels.prototype.addPanelEventListeners = function(tab, panel)
{
var self = this;
Spry.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { return self.onTabClick(e, tab); }, false);
Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) { return self.onTabMouseOver(e, tab); }, false);
Spry.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) { return self.onTabMouseOut(e, tab); }, false);
if (this.enableKeyboardNavigation)
{
var tabIndexEle = null;
var tabAnchorEle = null;
this.preorderTraversal(tab, function(node) {
if (node.nodeType == 1 /* NODE.ELEMENT_NODE */)
{
var tabIndexAttr = tab.attributes.getNamedItem("tabindex");
if (tabIndexAttr)
{
tabIndexEle = node;
return true;
}
if (!tabAnchorEle && node.nodeName.toLowerCase() == "a")
tabAnchorEle = node;
}
return false;
});
if (tabIndexEle)
this.focusElement = tabIndexEle;
else if (tabAnchorEle)
this.focusElement = tabAnchorEle;
if (this.focusElement)
{
Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", function(e) { return self.onTabFocus(e, tab); }, false);
Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", function(e) { return self.onTabBlur(e, tab); }, false);
Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "keydown", function(e) { return self.onTabKeyDown(e, tab); }, false);
}
}
};
Spry.Widget.TabbedPanels.prototype.showPanel = function(elementOrIndex)
{
var tpIndex = -1;
if (typeof elementOrIndex == "number")
tpIndex = elementOrIndex;
else
tpIndex = this.getTabIndex(elementOrIndex);
if (!tpIndex < 0 || tpIndex >= this.getTabbedPanelCount())
return;
var tabs = this.getTabs();
var panels = this.getContentPanels();
var numTabbedPanels = Math.max(tabs.length, panels.length);
for (var i = 0; i < numTabbedPanels; i++)
{
if (i != tpIndex)
{
if (tabs[i])
this.removeClassName(tabs[i], this.tabSelectedClass);
if (panels[i])
{
this.removeClassName(panels[i], this.panelVisibleClass);
panels[i].style.display = "none";
}
}
}
this.addClassName(tabs[tpIndex], this.tabSelectedClass);
this.addClassName(panels[tpIndex], this.panelVisibleClass);
panels[tpIndex].style.display = "block";
this.currentTabIndex = tpIndex;
};
Spry.Widget.TabbedPanels.prototype.attachBehaviors = function(element)
{
var tabs = this.getTabs();
var panels = this.getContentPanels();
var panelCount = this.getTabbedPanelCount();
for (var i = 0; i < panelCount; i++)
this.addPanelEventListeners(tabs[i], panels[i]);
this.showPanel(this.defaultTab);
};
</script>
<div class="TabbedPanels" id="TabbedPanels1">
<div class="TabbedPanelsTabGroup">
<div class="TabbedPanelsTab" tabindex="0">
<h3>
Description</h3>
</div>
<div class="TabbedPanelsTab" tabindex="0">
<h3>
Trailer</h3>
</div>
<div class="TabbedPanelsTab">
<h3>
System Requirement</h3>
</div>
<div class="TabbedPanelsTab">
<h3>
Screenshot</h3>
</div>
<div class="TabbedPanelsTab">
<h3>
Installation</h3>
</div>
</div>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
<gk>The story of Payday The Heist is very interesting and exciting. The story of the game is that. There are four persons name Dallas, Hoxton, Chains, and Wolf. Who team up and start robberies. So the first robbery of this team is held at world bank. and where they stole a large amount of money. When they complete this robbery successfully. Then the all other big robbers congratulate them. and now plan of this team is to start more big robberies and earn more money. In this game player can use many types of heavy and high quality weapons like Ak 47 and others. Player need to complete objectives. and move to higher levels of the game. In this game player will be enjoy many types of different weather conditions like rainy. It is very famous game. When you will complete its first part. Then you must be intersted in there 2nd part which is Payday 2 Career Criminal Edition. The 2nd part has more interesting story.<br />
Payday The Heist Features<br />
First person shooter game<br />
Action game<br />
Interesting storyline<br />
Four robbers<br />
Robbery at world bank<br />
Earn money<br />
Use of weapons<br />
Different kinds of weather conditions</gk></div>
<div class="TabbedPanelsContent">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Be_sQjveI-M/0.jpg" frameborder="0" height="266" src="http://www.youtube.com/embed/Be_sQjveI-M?feature=player_embedded" width="320"></iframe></div>
<br /></div>
<div class="TabbedPanelsContent">
Minimum:<br />
• OS: Windows Vista<br />
• Processor: Dual Core 2.0GHz or equivalent<br />
• Memory: 2 GB RAM<br />
• Graphics: ATI or NVidia card w/ 512 MB RAM (not recommended for Intel HD Graphics cards)<br />
• DirectX: Version 9.0<br />
• Hard Drive: 3 GB available space<br />
Recommended:<br />
• OS: Windows 7<br />
• Processor: Dual Core 3.0GHz or equivalent<br />
• Memory: 2 GB RAM<br />
• Graphics: ATI or NVidia card w/ 1024 MB RAM (NVIDIA GeForce GTX 260 or ATI HD 4890)<br />
• DirectX: Version 9.0<br />
• Hard Drive: 3 GB available space</div>
<div class="TabbedPanelsContent">
<div class="madafk">
<img src="http://1.bp.blogspot.com/-4zc5GYnkcR0/VRIdYqDWd4I/AAAAAAAABiw/XGIdkuN1JH8/s1600/life-is-strange-episode-2-pc-screenshot-www.ovagames.com-1.jpg" /></div>
<br />
<div class="madafk">
<img src="http://3.bp.blogspot.com/-1jUfSEX31fc/VRIdYIrDwMI/AAAAAAAABis/JoIlKBVU08c/s1600/life-is-strange-episode-2-pc-screenshot-www.ovagames.com-2.jpg" /></div>
<br />
<div class="madafk">
<img src="http://1.bp.blogspot.com/-iRf7VPGf9dQ/VRIdYWKeQzI/AAAAAAAABi0/PyhbuJ3_5u8/s1600/life-is-strange-episode-2-pc-screenshot-www.ovagames.com-3.jpg" /></div>
<br />
<div class="madafk">
<img src="http://4.bp.blogspot.com/-L0USvUjmuwc/VRIdbCXkJ1I/AAAAAAAABjE/bvhRWLJ-4C4/s1600/life-is-strange-episode-2-pc-screenshot-www.ovagames.com-4.jpg" /></div>
</div>
<div class="TabbedPanelsContent">
1. Extract<br />
2. Burn or mount the .iso<br />
3. Run setup.exe and install<br />
4. Copy crack from CODEX dir to installdir<br />
5. Play<br />
Notes: Episode 1 is included.<br />
<br />
General Notes:<br />
• Block the game’s exe in your firewall to prevent the game from trying to go online ..<br />
• If you install games to your systemdrive, it may be necessary to run this game with admin privileges instead</div>
</div>
</div>
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
//-->
</script>
<!-- TabbedPanelsEnd --></div>
Nah Begitu saja caranya kok :v
Yah, Tampilannya pun sederhana jg kok :v
Terserah ente dah, mau gonta ganti desain ya lagi
Jika ada masalah silahkan Komentarnya >.<
Pengunjung yang baik , pasti akan meninggalkan Komentarnya,
Biarpun itu hanya, Pertamax! / Sankyuu
No comments