最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Javascirpt想實(shí)現(xiàn)漸變變長(zhǎng)的運(yùn)動(dòng)效果!

? ? ? ? var navmenu = document.getElementById("header-sidebar");

? ? ? ? if(navmenu.style.width=="")

? ? ? ? {

? ? ? ? ? ? ? var width = (width=0;width<50;width++)

? ? ? ? navmenu.style.width= width + 'px';

? ? ? ? }else{

? ? ? ? ? ? ? var width = (width=50;width>0;width--)

? ? ? ? navmenu.style.width = width + 'px';

? ? ? ? }

麻煩大神幫忙解決,這個(gè)怎么實(shí)現(xiàn)側(cè)邊欄收展的漸變動(dòng)畫(huà)效果?

demo:http://www.wusichao.com/demo/admin_template/

http://img1.sycdn.imooc.com//568513a000013d1911901020.jpg

正在回答

5 回答

這個(gè)做的時(shí)候主要的麻煩應(yīng)該就是作用域的問(wèn)題,剛剛做了下,按照你的描述應(yīng)該是要這種效果吧

<!--動(dòng)畫(huà)操作對(duì)象-->
<div?style="width:?100px;"?id="header">
????<p>這里的內(nèi)容一出之后就隱藏了</p>
</div>
<input?id="btn"?type="button"?value="變換"/><!--動(dòng)畫(huà)觸發(fā)按鈕-->
<style>
????/*做一些必要的樣式*/
????#header?{
????????height:?100px;
????????overflow:?hidden;
????????border:?1px?solid?#f00;
????}
????#header?p{
????????width:?100px;
????}
</style>
//變量初始化
var?btn?=?document.getElementById('btn');
var?navmenu?=?document.getElementById("header");
var?wid?=?navmenu.style.width;
var?timer;
var?speed?=?0;
wid?=?parseInt(wid);

//按鈕點(diǎn)擊觸發(fā)事件:
btn.onclick?=?function?()?{
????//判斷點(diǎn)擊之前寬度為100時(shí):
????if?(wid?>=?100)?{
????????speed?=?-5;
????????timer?=?setInterval(animation,?50);//以speed=-5執(zhí)行動(dòng)畫(huà)函數(shù)
????}
????//判斷點(diǎn)擊之前的寬度為30時(shí)
????if?(wid?<=?30)?{
????????speed?=?5;
????????timer?=?setInterval(animation,?50);//以speed=5執(zhí)行動(dòng)畫(huà)函數(shù)
????}
};
//動(dòng)畫(huà)函數(shù):
function?animation()?{
????wid?=?wid?+?speed;
????navmenu.style.width?=?wid?+?'px';
????//寬度增加或減少到一定程度時(shí)清除定時(shí)器,使寬度不再變化
????if?(wid?>=?100?||?wid?<=?30)?{
????????clearInterval(timer);
????}
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

正是我需要的實(shí)現(xiàn)方法,我用JS寫(xiě)給你看看

? ? ? ? var navmenu = document.getElementById("header-sidebar");

? ? ? ? timer = null;

? ? ? ? if(navmenu.style.width=="")

? ? ? ? {

? ? ?? ? ? ?for(width=0;width>50;width--)

? ? ? ? ? ? timer = setInterval(function() {

? ? ? ? ? ? ? ? navmenu.style.width= width + 'px'; ??

? ? ? ? ? ? ?}, 50); ?

? ? ? ? }else{

? ? ? ? ? ? for(width=50;width<160;width++)

? ? ? ? ? ? timer = setInterval(function() {

? ? ? ? ? ? ? ? navmenu.style.width= width + 'px'; ??

? ? ? ? ? ? ?}, 50);?

? ? ? ? }


0 回復(fù) 有任何疑惑可以回復(fù)我~

貌似你上面的代碼就是想這樣做的?

0 回復(fù) 有任何疑惑可以回復(fù)我~
如果用js寫(xiě)的話,你試試設(shè)定一個(gè)定時(shí)器,給一個(gè)時(shí)間,讓側(cè)邊欄的寬度每次(增加?1px),到一定寬度的時(shí)候清除定時(shí)器;
同樣的方法,再次點(diǎn)擊時(shí),側(cè)邊欄寬度每次(減少?1px);
設(shè)置側(cè)邊欄溢出隱藏就行了;


可以試試


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

吳思超0 提問(wèn)者

看看下面的新評(píng)論
2015-12-31 回復(fù) 有任何疑惑可以回復(fù)我~

你直接把它的源碼抄過(guò)來(lái)就好了啊

http://img1.sycdn.imooc.com//5685275a0001556309000906.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

吳思超0 提問(wèn)者

不是,那是我的作品。。。
2015-12-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

吳思超0 提問(wèn)者 回復(fù) 吳思超0 提問(wèn)者

想實(shí)現(xiàn)漸變變長(zhǎng)的運(yùn)動(dòng)效果!
2015-12-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

Javascirpt想實(shí)現(xiàn)漸變變長(zhǎng)的運(yùn)動(dòng)效果!

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)