مرجع پارسی MyBB

نسخه‌ی کامل: اعلانات در صفحه اول به صورت آجاکس
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
صفحه‌ها: 1 2
سلام ، به یکی از دوستان قول داده بودم ، و یکم دیر شد ، شرمندهBlush


global.css

کد php:
.shadetabs{padding:3px 0margin-right:0margin-top:1pxmargin-bottom:3pxfont:12px tahoma; list-style-type:nonetext-align:right}
.
shadetabs li{display:inlinemargin:0}
.
shadetabs li a{text-decoration:noneposition:relativez-index:1padding:6px 10pxmargin-left:3pxborder:1px solid #cacaca; color:#2d2b2b; background:white top right repeat-x;  -moz-border-radius-topleft:7px;  -webkit-border-top-left-radius:7px;  -moz-border-radius-topright:7px;  -webkit-border-top-right-radius:7px;  -moz-border-radius-bottomleft:0px;  -webkit-border-bottom-left-radius:0px;  -moz-border-radius-bottomright:0px;  -webkit-border-bottom-right-radius:0px}
.shadetabs li a:visited{color:#2d2b2b}
.shadetabs li a:hover{text-decoration:underlinecolor:#2d2b2b}
.shadetabs li a.selectedposition:relativetop:0px}
.
shadetabs li a.selectedbackground-image:url(/shadeactive.gif); border-bottom-color:white}
.
shadetabs li a.selected:hovertext-decoration:none


تو قالب index

زیر {$header}

کد php:
<script type="text/javascript" src="messege.js"></script>
<
ul id="countrytabs" class="shadetabs">
<
li><class="" href="#" rel="country1">اطلاعيه</a></li>
<
li><a href="#" rel="country2" class="">در باره ما</a></li>
<
li><class="" href="#" rel="country3">قوانين</a></li>
<
li><class="selected" href="#" rel="country5">بستن</a></li>
</
ul>
<
div style="border: 1px solid rgb(202, 202, 202); margin-bottom: 0em; padding: 10px 15px 15px 10px; border-radius: 7px 0px 7px 7px;">    
<
div style="display: none;" id="country1" class="tabcontent">
<
br>
    
اطلاعيه

</div>
<
div style="display: none;" id="country2" class="tabcontent">
<
br>

در باره ما

</div>
<
div style="display: none;" id="country3" class="tabcontent">
<
br>

قوانين

</div>
<
div style="display: block;" id="country4" class="tabcontent">
<
class="shamsi">....
</
p>
</
div>
</
div>
<
script type="text/javascript">
var 
countries=new ddtabcontent("countrytabs")
countries.setpersist(true)
countries.setselectedClassTarget("link"//"link" or "linkparent"
countries.init()
</
script>
<
script type="text/javascript">
var 
mypets=new ddtabcontent("pettabs")
mypets.setpersist(true)
mypets.setselectedClassTarget("link")
mypets.init(2000)
</
script


فایل پیوست و دانلود ، و تو هاستتون آپلود کنید ، لینکش و جایگزین messege.js کنید

موفق باشیدHeart

شات

[تصویر:  z5w1sscd9apjjnkai115.jpg]
تو انجمنم هست ، شرمنده ، نت ندارم الان ، دایل آپم ، زحمتش و خودت بکش لطفا Blush

http://www.tarane-soraha.com/forum/index.php
css ها فقط همیناست؟ تب ساخته نمیشه

!Omid StaR!

با سلام

من از دوست خوبم نایت شنیدم این تب هاد به عنوان باگ های مای بی بی تلقی شده

ایا حقیقت داره؟
من اين تب ها رو نميگفتم ! تب هايي كه انجمن ها را قسمت بندي ميكرد ... اين مشكلي نداره Wink
شرمندهBlush

گذاشتم css ها رو
وقتی رو تبها کلیک میکنی تب ها عوض نمیشن و صفحه میپره بالا
کدها رو یه چک کنین شاید ناقص باشن
تست کردم مشکلی نداره!

باید فایل جاوا اسکریپت و دانلود بعد از اکستراک تو هاستت یا هر جای دیگه ، لینکش و تو این قسمت
کد php:
<script type="text/javascript" src="messege.js"></script

با

کد php:
messege.js 

جایگزین کنی ، مشکل دیگه ای ندارهHeart

کد php:
<style>
.
shadetabs{padding:3px 0margin-right:0margin-top:1pxmargin-bottom:3pxfont:12px tahoma; list-style-type:nonetext-align:right}
.
shadetabs li{display:inlinemargin:0}
.
shadetabs li a{text-decoration:noneposition:relativez-index:1padding:6px 10pxmargin-left:3pxborder:1px solid #cacaca; color:#2d2b2b; background:white top right repeat-x;  -moz-border-radius-topleft:7px;  -webkit-border-top-left-radius:7px;  -moz-border-radius-topright:7px;  -webkit-border-top-right-radius:7px;  -moz-border-radius-bottomleft:0px;  -webkit-border-bottom-left-radius:0px;  -moz-border-radius-bottomright:0px;  -webkit-border-bottom-right-radius:0px}
.shadetabs li a:visited{color:#2d2b2b}
.shadetabs li a:hover{text-decoration:underlinecolor:#2d2b2b}
.shadetabs li a.selectedposition:relativetop:0px}
.
shadetabs li a.selectedbackground-image:url(/shadeactive.gif); border-bottom-color:white}
.
shadetabs li a.selected:hovertext-decoration:none}
</
style>
<
script type="text/javascript">
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=//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(namevalue){
    
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(dirautorun){ //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+0
        
}
        else if (
dir=="prev"){
            var 
currentTabIndex=(this.currentTabIndex>0)? this.currentTabIndex-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=0i<this.tabs.lengthi++){ //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.tabinterfaceidtabref.tabposition)
        
this.setcurrenttabindex(tabref.tabposition//remember position of selected tab within hottabspositions[] array
    
},
expandsubcontent:function(subcontentid){
        for (var 
i=0i<this.subcontentids.lengthi++){
            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=0i<allrevids.lengthi++){ //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=0i<this.hottabspositions.lengthi++){
            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=-//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=0i<this.tabs.lengthi++){
            
this.tabs[i].tabposition=//remember position of tab relative to its peers
            
if (this.tabs[i].getAttribute("rel")){
                var 
tabinstance=this
                this
.hottabspositions[this.hottabspositions.length]=//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==|| this.enabletabpersistence && selectedtab==-&& parseInt(persistedtab)==|| !this.enabletabpersistence && selectedtab==-&& this.getselectedClassTarget(this.tabs[i]).className=="selected"){
                    
selectedtab=//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

</
script>
<
ul id="countrytabs" class="shadetabs">
<
li><class="shadetabs" href="#" rel="country1">اطلاعيه</a></li>
<
li><a href="#" rel="country2" class="shadetabs">در باره ما</a></li>
<
li><class="shadetabs" href="#" rel="country3">قوانين</a></li>
<
li><class="selected" href="#" rel="country4">بستن</a></li>
</
ul>
<
div style="border: 1px solid rgb(202, 202, 202); margin-bottom: 0em; padding: 10px 15px 15px 10px; border-radius: 7px 0px 7px 7px;">    
<
div style="display: none;" id="country1" class="tabcontent">
<
br>
    
اطلاعيه

</div>
<
div style="display: none;" id="country2" class="tabcontent">
<
br>

در باره ما

</div>
<
div style="display: none;" id="country3" class="tabcontent">
<
br>

قوانين

</div>
<
div style="display: block;" id="country4" class="tabcontent">
<
class="shamsi">....
</
p>
</
div>
</
div>
<
script type="text/javascript">
var 
countries=new ddtabcontent("countrytabs")
countries.setpersist(true)
countries.setselectedClassTarget("link"//"link" or "linkparent"
countries.init()
</
script>
<
script type="text/javascript">
var 
mypets=new ddtabcontent("pettabs")
mypets.setpersist(true)
mypets.setselectedClassTarget("link")
mypets.init(2000)
</
script


میتونید از این هم استفاده کنید ، استایل و جاوا تو خود کدها قرار دادم ، تست هم کردم
صفحه‌ها: 1 2