最近在学网页编程语言。要用JS做一个下拉菜单。有个别人做给我看的但是我看不懂。JS代码如下:
<script>
document.getElementById("subMenu1").onmouseover = mousegoesover;
document.getElementById("subMenu1").onmouseout = mousegoesout;
function mousegoesover()
{
document.getElementById("subMenu1").className='abc cls1';
}
function mousegoesout()
{
document.getElementById("subMenu1").className='abc';
}
</script>
看不懂,所以就到http://www.w3school.com.cn/index.html 去学,把基本的JAVASCRIPT,HTML DOM,JQUERY都粗略看完了,但是再去看这些代码还是看不懂,想请问网上的高手,能告诉我上面这些代码是涉及到什么语言的吗,要学习哪方面的东西呢。怎么我看了还是不懂。
满意的再追加。
å 为æ¹ä¾¿ç 究å¦ä¹ ï¼å«äººåç»æçä¸æèååªæä¸ä¸ªèåçï¼å¦ææè¿è¦æ·»å æ¯å¦â产åä»ç»ââåå²ç®ä»âä¹ç±»çä¸æèåãä½æ¯ä¸ä¸ªHTML页é¢åªè½æä¸ä¸ªç¸åçidï¼é£è¦æä¹åï¼é¾éåå¤ä¸ä¸ªèåï¼å°±è¦æ以ä¸çææ代ç å¤å¶ç²è´´ä¸æ¬¡ï¼ç¶ååä¸ä¸ªä¸ªæ¹ä»ä»¬çidï¼
å¤å¶å«äººç»ä½ åçâé¦é¡µâ é£ä¸ªjs ç¶åæ¹idåå°±å¯ä»¥
document.getElementById("subMenu1").onmouseover = mousegoesover;
document.getElementById("subMenu1").onmouseout = mousegoesout;
document.getElementById("subMenu2").onmouseout = mousegoesout2;
document.getElementById("subMenu2").onmouseout = mousegoesout2;
function mousegoesover()
{
document.getElementById("subMenu1").className='abc cls1';
}
function mousegoesout()
{
document.getElementById("subMenu1").className='abc';
}
function mousegoesover2()
{
document.getElementById("subMenu2").className='abc cls1';
}
function mousegoesout2()
{
document.getElementById("subMenu2").className='abc';
}
è¿æ ·å°±å¯ä»¥ï¼ å½ç¶ä½ ä¹å¯ä»¥ç¨cssç´æ¥åä¸æèå··! 请é纳ä¸ä¸
因为方便研究学习,别人做给我的下拉菜单只有一个菜单的,如果我还要添加比如“产品介绍”“历史简介”之类的下拉菜单。但是一个HTML页面只能有一个相同的id,那要怎么写,难道做多一个菜单,就要把以上的所有代码复制粘贴一次,然后再一个个改他们的id?
这个用jQuery做很简单,
首先在文档中包含jQuery,
然后设置"产品介绍"的class为"abc",然后插入如下代码:
function swap() {
$('.abc').toggleClass('cls1');
}
$(function() {
$('.abc').mouseover(swap);
$('.abc').mouseout(swap);
});
(document.getElementById("subMenu1").onmouseover = mousegoesover;
document.getElementById("subMenu1").onmouseout = mousegoesout;)
这两句有什么用呢。
我为什么不能直接这样写。还要故意分别定义mousegoesover和mousegoseout函数呢。
function onmouseover()
{document.getElementById("subMenu1").className='abc cls1';}
function onmouseout()
{document.getElementById("subMenu1").className='abc';}
(document.getElementById("subMenu1").onmouseover = mousegoesover;
就是为id=subMenu1的节点添加 鼠标经过 事件,mousegoesover就是鼠标经过的时候要做什么。
就好像我叫id=subMenu1的人去买食物,mousegoesover就是告诉他买什么食物,买食物的时候做什么。所以要另外分别定义mousegoesover和mousegoseout函数,
如果不定义的话只是叫他去买食物,而他是不知道要买什么食物,怎样去买
可以发给我吗 bruce-vane@foxmail.com
追答发给你了,你看看,我在做JSP图书馆时也用了下拉菜单,也是从网上复制的,看的也是似是而非,很费劲