① JQUERY的TAB標簽,我想實現5秒鍾自動切換的效果,怎麼做
js">下面這段代碼替換你原來的js代碼,親測可用……
原理:
1.設置了一個定時器,每2秒觸發。
2.如果用戶自己切換,停止定時器。當用戶滑鼠離開區域時,再次進入定時切換。
不懂再問~
$(function(){
vari=0;//初始記錄用戶滑鼠經過是第幾個li
varcanmove=true;
$('.menuli').mouseenter(function(){
canmove=false;
clearInterval(li_timer);
i=$(this).index();
$(this).addClass('off').siblings().removeClass('off');
$('.menudivdiv').hide();
$('.menudivdiv').eq(i).show();
});
$("#tab1").mouseenter(function(){//只要用戶滑鼠在這個tab1區域內,就不自動跳轉
canmove=false;
}).mouseleave(function(){
clearInterval(li_timer);
setTimeout(function(){canmove=true;},2000);//兩秒後自動切換
});
functionli_timer(){
if(canmove){
i++;
if(i==$('.menuli').length){
i=0;
}
$('.menuli').eq(i).addClass('off').siblings().removeClass('off');
$('.menudivdiv').hide();
$('.menudivdiv').eq(i).show();
}
}
setInterval(li_timer,2000);//每兩秒切換
});
② 像新浪首頁上的那種通過滑鼠移動自動切換欄目是怎樣實現的
給你抄點思路吧
把你要切換顯示的襲兩塊內容放在DIV中,id為divA和divB
兩個按鈕id為buttonA和buttonB
當單擊(onclick)或滑鼠接觸按鈕(onmouseover)時,顯示對應的div,並隱藏另一個div就OK了
③ html 選項卡切換內容如何實現
1、三個DIV形成的版塊只會顯示第三個汽車的內容。
④ html切換,怎麼實現4個欄目切換
你遇到的問題是:一個頁面內,只能有一個id。
可以用class的css來實現控制
先全部設置為非激活狀態,然後 把需要的那個設置為激活狀態。
⑤ 移動端html5怎麼實現原生tab滑動切換
我們使用移動端時可以通過觸屏手勢左右滑動來切換TAB欄目,我們說的TAB一般由導航條和TAB對應的內容組成,切換導航條上的標簽同時標簽對應的內容也會跟著切換。
我們准備一個TAB導航#pagenavi,裡麵包含TAB導航要切換的四個導航按鈕,然後是切換的主體內容#slider,這里應該放置四個li與導航按鈕對應,內容自定義。
由於是移動端應用,我們載入zepto.js,zepto就是體積小的jquery。然後需要載入觸屏滑動插件touchslider.js。
接下來我們就直接調用TouchSlider,通過設置綁定tab,滑動方向、速度、時間等信息實現內容切換,請看詳細代碼:
<script type="text/javascript">
var page='pagenavi';
var mslide='slider';
var mtitle='emtitle';
arrdiv = 'arrdiv';
var as=document.getElementById(page).getElementsByTagName('a');
var tt=new TouchSlider({id:mslide,'auto':'-1',fx:'ease-out',direction:'left',speed:600,timeout:5000,'before':function(index){
var as=document.getElementById(this.page).getElementsByTagName('a');
as[this.p].className='';
as[index].className='active';
this.p=index;
var txt=as[index].innerText;
$("#"+this.page).parent().find('.emtitle').text(txt);
var txturl=as[index].getAttribute('href');
var turl=txturl.split('#');
$("#"+this.page).parent().find('.go_btn').attr('href',turl[1]);
}});
tt.page = page;
tt.p = 0;
for(var i=0;i<as.length;i++){
(function(){
var j=i;
as[j].tt = tt;
as[j].onclick=function(){
this.tt.slide(j);
return false;
}
})();
}
</script>