html滚动字幕如何向下移动,按向下键的同时,菜单选项向下移动,浏览器右边的滚动条也跟着跑怎么办。这个bug怎么改...
是事件冒泡的鍋嗎?若果是,cancelbubble加到哪一行下面?若果不是應(yīng)該怎么改.
下拉菜單body,ul,li{ margin:0; padding:0; font-size:13px;}
ul,li{list-style:none;}
#divselect{width:186px; margin:80px auto; position:relative; z-index:10000;}
#divselect cite{width:150px; height:24px;line-height:24px; display:block; color:#807a62; cursor:pointer;font-style:normal;
padding-left:4px; padding-right:30px; border:1px solid #333333;
/*background:url(xjt.png) no-repeat right center;*/}
#divselect ul{width:184px;border:1px solid #333333; background-color:#ffffff; position:absolute; z-index:20000; margin-top:-1px; display:none;}
#divselect ul li{height:24px; line-height:24px;}
#divselect ul li a{display:block; height:24px; color:#333333; text-decoration:none; padding-left:10px; padding-right:10px;}
window.οnlοad=function(){
var box=document.getElementById('divselect'),
title=box.getElementsByTagName('cite')[0],
menu=box.getElementsByTagName('ul')[0],
as=box.getElementsByTagName('a'),
index=-1;
// 點(diǎn)擊三角時(shí)
title.οnclick=function(event){
event = event||window.event;
menu.style.display = 'block';
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble = true;
}
document.onkeyup = function(event){
event = event||window.event;
if(event.keyCode==40){
index++;
if(index>=as.length) index=0;
for(var i=0; i
as[i].style.background = '#fff';
}
as[index].style.background = '#ccc';
}
if(event.keyCode==38){
index--;
if(index<0) index=as.length-1;
for(var i=0; i
as[i].style.background = '#fff';
}
as[index].style.background = '#ccc';
}
if(event.keyCode==13){
for(var i=0; i
as[i].style.background = '#fff';
}
title.innerHTML = as[index].innerHTML;
menu.style.display = 'none';
}
}
}
// 滑過滑過、離開、點(diǎn)擊每個(gè)選項(xiàng)時(shí)
for(var i=0; i
as[i].num = i
as[i].onmouseover = function(){
this.style.background = '#ccc'
index = as[i].num-1;
}
as[i].onmouseout = function(){
this.style.background = '#fff'
}
as[i].onclick = function(event){
event = event||window.event;
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble = true;
}
menu.style.display = 'none';
title.innerHTML = this.innerHTML;
}
}
// 點(diǎn)擊頁(yè)面空白處時(shí)
document.onclick = function(){
menu.style.display = 'none';
}
}
請(qǐng)選擇分類
- ASP開發(fā)
- .NET開發(fā)
- PHP開發(fā)
- Javascript開發(fā)
- Java特效
總結(jié)
以上是生活随笔為你收集整理的html滚动字幕如何向下移动,按向下键的同时,菜单选项向下移动,浏览器右边的滚动条也跟着跑怎么办。这个bug怎么改...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c 编程手册,Linux C
- 下一篇: android录屏软件冲突,关于Andr