第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

雖然寫(xiě)出來(lái)了但是有個(gè)bug看在坐有沒(méi)有大神能幫忙解決一下


window.onload=function(){
	var?box=document.getElementById('divselect'),
	????title=box.getElementsByTagName('cite')[0],
	????menu=box.getElementsByTagName('ul')[0],
	????as=box.getElementsByTagName('a'),
????????index=-1,
		flog=0;
???
????//?點(diǎn)擊三角時(shí)
????title.onclick=spread;
????
???//?滑過(guò)滑過(guò)、離開(kāi)、點(diǎn)擊每個(gè)選項(xiàng)時(shí)
for(var?i=0;i<as.length;i++){
	???as[i].onmouseover=gray;
	????as[i].onmouseout=bland;
		as[i].onclick=cli;
	document.onkeyup=choose;	
}
	???
???//?點(diǎn)擊頁(yè)面空白處時(shí)
???document.onclick=Close;

function?choose(event){
	event=event?||window.event;
		if(index<-1){
			index=as.length;	
		}else?if(index>as.length){
			index=-1;			
		}else{
			menu.style.display="block";
			}
			if(event.keyCode==40){	
				index+=1;
				for(var?j=0;j<as.length;j++){
					as[j].style.backgroundColor="#FFF";
					}
				as[index].style.backgroundColor="#ccc";
			}else?if(event.keyCode==38){
				index-=1;
				for(var?j=0;j<as.length;j++){
					as[j].style.backgroundColor="#FFF";
					}
				as[index].style.backgroundColor="#ccc";
			}else?if(event.keyCode==13){
				title.innerHTML=as[index].innerHTML;
				menu.style.display="none";
			}
}
function?cli(){
	title.innerHTML=this.innerHTML;
	}
function?bland(){
	this.style.backgroundColor="#FFF";
		???}
function?gray(){
	this.style.backgroundColor="#ccc";
		???}???
function?spread(event){
??????event=event?||window.event;
	??if(flog==0){
		??menu.style.display="block";
		??flog=1;		??
			??}else{
		??menu.style.display="none";
		??flog=0;??
			??}
	??if(event.stopPropagation()){
		??event.stopPropagation();
		??}else{
			event.cancelBubble();??
		}
	??//?執(zhí)行腳本
}?
function?Close(){
???????//?執(zhí)行腳本
	???menu.style.display="none";	???
}?
?}

就是鍵盤(pán)選擇的時(shí)候,按到頭(最上或者最下)就需要再按兩下才能接上,這個(gè)問(wèn)題我也知道出在哪,判斷index時(shí),如果是4就會(huì)有問(wèn)題了,所以需要按兩下。但是以目前水平確實(shí)沒(méi)有好的辦法

正在回答

1 回答

你的 index 判斷那部分寫(xiě)的有些不合理,你看看我的,判斷其實(shí)沒(méi)那么麻煩

window.onload?=?function()?{
????var?box?=?document.getElementById('divselect'),
????????title?=?box.getElementsByTagName('cite')[0],
????????menu?=?box.getElementsByTagName('ul')[0],
????????as?=?box.getElementsByTagName('a'),
????????index?=?-1;
????
????var?items?=?menu.getElementsByTagName('a');

????//?點(diǎn)擊三角時(shí)
????title.onclick?=?function(event)?{
????????var?e?=?event?||?window.event;
????????if?(e.stopPropagation)?{
????????????e.stopPropagation();
????????}?else?if?(e.cancelBubble)?{
????????????e.cancelBubble?=?false;
????????}
????????//?執(zhí)行腳本
????????menu.style.display?=?'block';
????????index=-1;
????????setItemStyle(index);
????};

????//?滑過(guò)滑過(guò)、離開(kāi)、點(diǎn)擊每個(gè)選項(xiàng)時(shí)
????//?執(zhí)行腳本
????for?(var?i?=?0;?i?<?as.length;?i++)?{
????????var?a?=?as[i];
????????a.onmouseenter?=?function(event)?{
????????????var?e?=?event?||?window.event;
????????????e.target.style.backgroundColor?=?'#cc00cc';
????????????e.target.style.color?=?'#fff';
????????};
????????a.onmouseout?=?function(event)?{
????????????var?e?=?event?||?window.event;
????????????e.target.style.backgroundColor?=?'#fff';
????????????e.target.style.color?=?'#222';
????????};
????????a.onclick?=?function(event)?{
????????????title.innerHTML?=?event.target.innerHTML;
????????};

????}

????//?點(diǎn)擊頁(yè)面空白處時(shí)
????//?執(zhí)行腳本
????document.documentElement.onclick?=?function(event)?{
????????menu.style.display?=?'none';
????};
????document.documentElement.onkeydown?=?function(event)?{
????????var?e?=?event?||?window.event;
????????var
????????????key_enter?=?13,
????????????key_up?=?38,
????????????key_down?=?40,
????????????item_len?=?menu.children.length?-?1;
????????????
????????if?(e.stopPropagation)?{
????????????e.stopPropagation();
????????}?else?if?(e.cancelBubble)?{
????????????e.cancelBubble?=?false;
????????}
????????
????????if?(e.keyCode?===?key_enter)?{
????????????title.innerHTML?=?items[index].innerHTML;
????????????index?=?-1;
????????????setItemStyle(index);
????????????menu.style.display?=?'none';
????????}?else?if?(e.keyCode?===?key_up)?{
????????????if?(index?<=?0)?{
????????????????index?=?item_len;
????????????}else{
????????????????index--;
????????????}
????????????setItemStyle(index);
????????}?else?if?(e.keyCode?===?key_down)?{
????????????if?(index?>=?menu.children.length?-?1)?{
????????????????index?=?0;
????????????}else{
????????????????index++;
????????????}
????????????setItemStyle(index);
????????}
????};

????function?setItemStyle(index)?{
????????for?(var?i?=?0;?i?<?items.length;?i++)?{
????????????var?item?=?items[i];
????????????item.style.color?=?'#222';
????????????item.style.backgroundColor?=?'#fff';
????????}
????????if?(index?<=?items.length?&&?index?>=?0)?{
????????????items[index].style.backgroundColor?=?'#ddd';
????????}
????}
}


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

我要堅(jiān)持11 提問(wèn)者

已經(jīng)找到了,沒(méi)寫(xiě)=號(hào)就這樣,寫(xiě)了=號(hào)就好了
2017-06-09 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

雖然寫(xiě)出來(lái)了但是有個(gè)bug看在坐有沒(méi)有大神能幫忙解決一下

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

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

幫助反饋 APP下載

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

公眾號(hào)

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