1.顯示時間javascript
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <script> //建立時間對象 //var date = new Date(); ////獲取世界時間,會提示當前時區 //alert(date.toString()); ////獲取當前時區的當前時間 //alert(date.toLocaleString()); //代碼分離:通常不將html與js混合寫 //定義函數,用於獲取時間對象並顯示當前時間 function showTime() { var date = new Date(); alert(date.toLocaleString()); return false;//可讓a的跳轉不執行 } </script> <input type="button" value="顯示當前時間" onclick="showTime();"/> <hr/> 點擊超連接,執行js腳本,而不進行url跳轉 <br/> 方式一:讓js函數返回false,在onclick中也返回false; <a href="http://www.itcast.cn" onclick="return showTime();">顯示當前時間</a> <br/> 方式二:將href指定成一段腳本 <a href="javascript:showTime();">點擊顯示時間</a> <br/> </body> </html>
2.方法的重載(求和)css
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <script> //不存在方法重載 //後聲明的函數會將先聲明的函數覆蓋 function add(a, b) { alert(a + b); } function add(a,b,c) { alert(a + b + c); } //add(1, 2); //可變參數 function sum(a) { //使用arguments獲取全部參數,是一個數組 //alert(arguments.length);//返回數組的元素個數 var sum1 = 0; for (var i = 0; i < arguments.length; i++) { sum1 += arguments[i]; } alert(sum1); } //調用 sum(1, 2, 3,4,5,6); </script> </body> </html>
3.匿名函數html
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <input type="button" id="btnShow" value="顯示"/> <script> //快捷鍵:fun,tab //定義匿名函數,賦值給一個變量 var f1 = function(a, b) { alert(a+b); }; //經過變量調用 //f1(1, 2); //典型應用:爲事件綁定處理函數,傳遞迴調函數 //根據id獲取頁面元素,爲它綁定單擊事件 document.getElementById('btnShow').onclick = function() { alert(123); }; </script> </body> </html>
4.閉包java
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <script> //定義一個函數show function show(name) { //返回一個函數 return function () { //輸出name的值 alert(name); }; } //運行show函數,將返回值賦給f1 //由於返回值是函數,因此f1如今指向一個函數 var f1 = show('a'); //經過f1能夠調用匿名函數執行 f1(); //閉包:支持在函數內部調用函數以前聲明過的變量 //做用域鏈:變量的做用域在當前函數中,及當前函數內部定義的函數中,造成了一個鏈條 //建議:避免閉包,每次在用一個變量時,都要先聲明再使用 </script> </body> </html>
5.原型jquery
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <script> //原型:對象的類型 function Person() { this.Age = 100; } var p1 = new Person(); //p1.Title = 'abc'; //訪問原型 p1.__proto__.Title = 'abc';//爲原型註釋數據成員 //Person.prototype.Title = 'abc';//功能同上面的代碼 var p2 = new Person(); alert(p2.Title); </script> </body> </html>
6.數組正則表達式
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <script> //使用[]定義數組 var array1 = [123, 'abc']; array1[0]; //鍵值對{鍵:值,...} var array2 = { name: 'zhh', age: 18, gender:'你猜' }; //alert(array2['name']);//將array2認爲是集合,經過鍵訪問值 //alert(array2.name);//將array2認爲是json,經過屬性訪問值 //定義json數組 var temp = [{ title: 'zhh', age:18 }, { title: '牛頭', age:20 }, { title: '馬面', age:22 }]; //輸出每一個對象的title值 for (var index in temp) {//temp是數組,因此index是索引 alert(temp[index].title); } </script> </body> </html>
7.不同的調用json
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> function f1() { alert('就是這麼帥'); } onload = function () { //document.getElementById('btn').onclick = f1; document.getElementById('btn').onclick = function () { alert('哈哈哈沒想到吧'); }; }; </script> </head> <body> <input type="button" name="name" value="按鈕" onclick="f1();" /> <input type="button" name="name" value="仍是按鈕" id="btn" /> </body> </html>
8.對話框api
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script> //alert('123'); //確認框,有"肯定"、"取消"兩個按鈕 //點擊確認返回true,點擊取消返回false //var result = confirm('確認要刪除嗎?'); //alert(result); //輸入框:有一個文本框,一個"肯定"按鈕,一個"取消"按鈕 //點肯定則返回文本框中的值,點取消則返回null var result = prompt('請輸入年齡','10'); alert(result); </script> </head> <body> </body> </html>
9.記時5秒數組
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script> //討論問題:在函數內部使用變量時,寫不寫var的區別? //在script標籤中定義的成員(變量,函數)都是屬於window對象的 //在函數內部使用var聲明變量時,表示這個變量的做用域是當前函數 //在函數內部使用一個未聲明的變量時,瀏覽器會將這個變量聲明到window上 var time1 = 5; var id1, btnShow; onload = function () { //獲取按鈕 btnShow = document.getElementById('btnShow'); //啓動定時器 id1 = setInterval('changeBtn(btnShow)', 1000); }; function changeBtn(btn1) { time1--;//更改計時數 btn1.value = "等待" + time1 + "秒後可用"; if (time1 == 0) {//當5秒結束後,讓按鈕可用 btn1.value = "註冊"; btn1.disabled = false; clearInterval(id1);//中止定時器 } } </script> </head> <body> <input type="button" id="btnShow" disabled="true" value="等待5秒後可用"/> </body> </html>
10.樣式瀏覽器
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style> .d1 { color: white; } </style> <script> //對於純js的代碼,不須要考慮加載順序問題 //須要考慮加載順序的狀況:使用js操做html時,要看對應的html是否已經存在 onload = function() { var div1 = document.getElementById('div1'); div1.style.width = '200px';//使用js操做樣式 //特例:background-color,由於命名中不容許使用-,因此改成:去掉-,將-後面的單詞的首字母大寫,格式如:backgroundColor div1.style.backgroundColor = 'blue'; div1.className = 'd1';//將類樣式應用到dom上 //特例:float->cssFloat div1.style.cssFloat = 'right'; }; var p1 = 1; </script> </head> <body> <div id="div1" style="width:100px;height: 100px;background-image: border: 1px solid red;"> 123 </div> <script> </script> </body> </html>
11.超連接點擊
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script> onload = function () { //獲取容器 var div1 = document.getElementById('div1'); //循環建立5個超連接 for (var i = 0; i < 5; i++) { //建立a對象 var a1 = document.createElement('a'); //爲屬性賦值 a1.href = 'http://www.itcast.cn'; a1.innerHTML = '連接' + i; a1.onclick = function() { //設置背景色爲紅色 this.style.backgroundColor = 'red'; return false; }; //追加到容器中 div1.appendChild(a1); } }; </script> </head> <body> <div id="div1"> </div> </body> </html>
12.透視圖
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script> onload = function () { //根據標籤獲取body元素 var body = document.getElementsByTagName('body')[0]; //規定初始值 var width = 500, height = 500, left = 10, top = 10; //循環建立div while (true) { //建立div加入body中 var div1 = document.createElement('div'); div1.style.position = 'absolute'; div1.style.left = left + 'px'; div1.style.top = top + 'px'; div1.style.border = '1px solid blue'; div1.style.width = width + 'px'; div1.style.height = height + 'px'; body.appendChild(div1); //改寫數值 left += 5; top += 5; width -= 10; height -= 10; //當div的寬度<=0時,在頁面上不會顯示,因此退出循環 if (width <= 0) { break; } } }; </script> </head> <body> <div style="position: absolute;left:10px;top:10px;width:500px;height:500px; border: 1px solid red;"> </div> </body> </html>
13.表格數據
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script> var bgColor; var list = [ { id: '1', country: '中國', capital: '北京' }, { id: '2', country: '美國', capital: '華盛頓' }, { id: '3', country: '日本', capital: '東京' }, { id: '4', country: '韓國', capital: '首爾' } ]; onload = function() { var body = document.getElementsByTagName('body')[0]; //建立表格 var table = document.createElement('table'); table.border = 1; body.appendChild(table); //建立標題行 var thead = document.createElement('thead'); var item0 = list[0]; for (var key0 in item0) { //建立標題單元格 var th = document.createElement('th'); th.innerText = key0; thead.appendChild(th); } table.appendChild(thead); for (var i = 0; i < list.length; i++) { //遍歷對象 var item = list[i]; //建立行 var tr = document.createElement('tr'); table.appendChild(tr); //註冊事件 tr.onmouseover = function () {//指向行時高亮 //改變顏色前,先獲取值,用於恢復 bgColor = this.style.backgroundColor; this.style.backgroundColor = 'green'; }; tr.onmouseout = function() {//移開行時恢復原來顏色 this.style.backgroundColor = bgColor; }; //設置行的背景色 if (i % 2 == 0) { tr.style.backgroundColor = 'red'; } else { tr.style.backgroundColor = 'blue'; } //遍歷對象 for (var key in item) { //建立單元格 var td = document.createElement('td'); td.innerText = item[key]; tr.appendChild(td); } } }; </script> </head> <body> </body> </html>
14.控制div的顯示與隱藏
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style> div { width: 100px;height: 100px; border: 1px solid red; } </style> <script> onload = function() { document.getElementById('btnShow').onclick = function () { var divShow = document.getElementById('divShow'); if (this.value == '隱藏') { this.value = '顯示'; divShow.style.display = 'none';//控制層隱藏 } else { this.value = '隱藏'; divShow.style.display = 'block';//控制層顯示 } }; }; </script> </head> <body> <input type="button" id="btnShow" value="隱藏"/> <div id="divShow"> 123 </div> </body> </html>
15.顯示id
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style> #divShowId { position: absolute;display: none; width: 100px;height: 100px; background-color: blue;color: white; } </style> <script> onload = function () { //獲取全部按鈕 var btns = document.getElementsByTagName('input'); //遍歷按鈕,綁定事件 for (var i = 0; i < btns.length; i++) { btns[i].onmouseover = function(e) { //顯示div,內容是id //獲取div var divShowId = document.getElementById('divShowId'); divShowId.textContent = this.id; //顯示 divShowId.style.display = 'block'; //定義位置 divShowId.style.left = e.clientX + 'px'; divShowId.style.top = e.clientY + 'px'; }; btns[i].onmouseout = function() { //隱藏div //獲取div var divShowId = document.getElementById('divShowId'); //隱藏 divShowId.style.display = 'none'; }; } }; </script> </head> <body> <input type="button" id="btn1" value="按鈕1"/> <input type="button" id="btn2" value="按鈕2"/> <input type="button" id="btn3" value="按鈕3"/> <input type="button" id="btn4" value="按鈕4"/> <input type="button" id="btn5" value="按鈕5"/> <div id="divShowId"></div> </body> </html>
16.正則表達式
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script> //一、匹配test //二、提取exec //三、替換:字符串對象的replace //四、全局模式g:使用時表示匹配全部,不使用表示匹配第一個 onload = function () { //匹配test document.getElementById('btnTest').onclick = function() { //構造正則表達式對象 //var regExp = /^\d{6}$/;//郵政編碼 var regExp=/\w+@[a-z0-9]+\..+/;//電子郵箱123@qq.com //獲取用戶輸入的值 var txtMsg = document.getElementById('txtMsg').value; //進行匹配 if (regExp.test(txtMsg)) { //匹配成功返回True alert('ok'); } else {//匹配失敗返回false alert('no'); } }; //提取exec document.getElementById('btnExec').onclick = function() { var str = '火車12306電信10000火警119哈哈'; //g表示全局模式,若是不加表示提取第一個,加了表示提取全部 var reg = /\d+/;//匹配電話號碼,連續的數字 //var result = reg.exec(str);//若是未匹配到結果,則返回null,若是匹配到結果,則返回匹配的值,類型是數組 //使用全局模式時,結合循環來寫 while (true) { var result = reg.exec(str); if (result == null) { break; } } }; //提取組exec document.getElementById('btnExecGroup').onclick = function() { var str = '火車12306電信10000火警119哈哈'; var reg = /\d(\d)\d*/g;//使用()完成提取組的功能 while (true) { var result = reg.exec(str); //提取組時,結果數組中的0元素表示自己,從1元素開始是與(匹配的內容 if (result == null) { break; } } }; //替換:字符串對象的replace方法,將正則對象做爲參數 document.getElementById('btnReplace').onclick = function() { //若是使用全局模式g,表示匹配多個;若是不使用g表示只匹配第一個 var reg = /\s+/g; var str = " abc "; document.getElementById('txtMsg').value = '1' + str.replace(reg, '') + '1'; }; }; </script> </head> <body> <input type="text" id="txtMsg"/> <input type="button" id="btnTest" value="匹配test"/> <input type="button" id="btnExec" value="提取exec"/> <input type="button" id="btnExecGroup" value="提取組exec"/> <input type="button" id="btnReplace" value="去除空格"/> </body> </html>
17.權限選擇
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="scripts/jquery-1.7.1.min.js"></script> <script> $(function () { //爲「所有右移」按鈕綁定事件 $('#btnRightAll').click(function () { //獲取全部子元素,追加到右邊的select中 $('#selectLeft').children().appendTo('#selectRight'); }); //爲「選中右移」按鈕綁定事件 $('#btnRight').click(function () { //獲取到全部被選中的option $('#selectLeft :selected').appendTo('#selectRight'); }); //爲「所有左移」按鈕綁定事件 $('#btnLeftAll').click(function() { //獲取右側全部的option $('#selectLeft').append($('#selectRight option')); }); //爲「選中左移」按鈕綁定事件 $('#btnLeft').click(function() { //獲取右側選中的項,加到左邊 $('#selectLeft').append($('#selectRight :selected')); }); }); </script> </head> <body> <select id="selectLeft" multiple="true"> <option>北京</option> <option>上海</option> <option>廣州</option> <option>深圳</option> </select> <input type="button" id="btnRightAll" value=">>"/> <input type="button" id="btnRight" value=">"/> <input type="button" id="btnLeft" value="<"/> <input type="button" id="btnLeftAll" value="<<"/> <select id="selectRight" multiple="true"></select> </body> </html>
18.表格數據
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style> #bgDiv { position: absolute; left: 0px; top: 0px; background-color: black; opacity: 0.2; /*設置不透明度,便可以看到層下面的內容,可是因爲層的遮擋,是不能夠進行操做的*/ display: none; } #fgDiv { position: absolute; width: 300px; height: 100px; border: 1px solid red; background-color: #e7e7e7; display: none; } </style> <script src="scripts/jquery-1.7.1.min.js"></script> <script> var list = [ { id: '1', country: '中國', capital: '北京' }, { id: '2', country: '美國', capital: '華盛頓' }, { id: '3', country: '日本', capital: '東京' }, { id: '4', country: '韓國', capital: '首爾' } ]; $(function () { //生成表格數據 $.each(list, function() { $('<tr id="'+this.id+'">' + '<td><input type="checkbox"/></td>' + '<td>'+this.id+'</td>' + '<td>'+this.country+'</td>' + '<td>'+this.capital+'</td>' + '<td><input type="button" value="修改"/></td>' + '</tr>').appendTo('#list'); }); //爲複選框chkAll設置點擊事件,完成全選、全消的功能 $('#chkAll').click(function () { //根據當前複選框的狀態設置其它行復選框的狀態 $('#list :checkbox').attr('checked', this.checked); }); //反選 $('#btnReverse').click(function () { //獲取實際數據行的複選框 $('#list :checkbox').each(function() {//jquery對象.each this.checked = !this.checked; }); }); //刪除選中項 $('#btnRemove').click(function() { //確認 if (confirm('肯定要刪除嗎')) { //獲取全部數據行中選中的checkbox //$('#list :checked').parent().parent().remove(); //直接在祖宗節點中找到tr節點 $('#list :checked').parents('tr').remove(); } }); //添加 $('#btnAdd').click(function () { //顯示添加界面 $('#bgDiv').css('display', 'block') .css('width', window.innerWidth + 'px') .height(window.innerHeight + 'px'); $('#fgDiv').css('display', 'block') .css('left', (window.innerWidth - 300) / 2 + 'px') .css('top', (window.innerHeight - 100) / 2 + 'px'); //清除文本框中的數據 $('#fgDiv :text,:hidden').val(''); }); //保存 $('#btnSave').click(function () { var id = $('#hidId').val(); if (id == '') { //添加 $('<tr id="' + $('#txtId').val() + '">' + '<td><input type="checkbox"/></td>' + '<td>' + $('#txtId').val() + '</td>' + '<td>' + $('#txtCountry').val() + '</td>' + '<td>' + $('#txtCapital').val() + '</td>' + '<td><input type="button" value="修改"/></td>' + '</tr>').appendTo('#list') .find(':button').click(function () {//爲修改按鈕綁定事件 //顯示添加界面 $('#bgDiv').css('display', 'block') .css('width', window.innerWidth + 'px') .height(window.innerHeight + 'px'); $('#fgDiv').css('display', 'block') .css('left', (window.innerWidth - 300) / 2 + 'px') .css('top', (window.innerHeight - 100) / 2 + 'px'); //找到當前按鈕所在td的以前的全部td,由於數據就在這些td中 var tds = $(this).parent().prevAll(); //設置文本框的值 $('#hidId').val(tds.eq(2).text());//做用:在修改後用於查找原始數據的行 $('#txtId').val(tds.eq(2).text()); $('#txtCountry').val(tds.eq(1).text()); $('#txtCapital').val(tds.eq(0).text()) }); } else {//修改 var tds = $('#' + id + '>td'); tds.eq(1).text($('#txtId').val()); tds.eq(2).text($('#txtCountry').val()); tds.eq(3).text($('#txtCapital').val()); //改tr的id屬性,保持數據一致 $('#' + id).attr('id', $('#txtId').val()); } //隱藏層 $('#bgDiv').css('display', 'none'); $('#fgDiv').css('display', 'none'); }); //修改 $('#list :button').click(function() { //顯示添加界面 $('#bgDiv').css('display', 'block') .css('width', window.innerWidth + 'px') .height(window.innerHeight + 'px'); $('#fgDiv').css('display', 'block') .css('left', (window.innerWidth - 300) / 2 + 'px') .css('top', (window.innerHeight - 100) / 2 + 'px'); //找到當前按鈕所在td的以前的全部td,由於數據就在這些td中 var tds = $(this).parent().prevAll(); //設置文本框的值 $('#hidId').val(tds.eq(2).text());//做用:在修改後用於查找原始數據的行 $('#txtId').val(tds.eq(2).text()); $('#txtCountry').val(tds.eq(1).text()); $('#txtCapital').val(tds.eq(0).text()); }); }); </script> </head> <body> 修改操做:一、將原有數據展現在div中;二、點擊保存時,須要知道對應表格中的哪行數據;3、爲新增的修改按鈕綁定事件 <br/> 難點:在第2步中,如何在點擊div中按鈕時,知道對應原表格中的哪行數據 <hr/> <input type="button" id="btnAdd" value="添加" /> <input type="button" id="btnReverse" value="反轉"/> <input type="button" id="btnRemove" value="刪除選中項"/> <table border="1"> <thead> <th width="100"><input type="checkbox" id="chkAll"/></th> <th width="100">編號</th> <th width="100">國家</th> <th width="100">首都</th> <th width="100">修改</th> </thead> <tbody id="list"> </tbody> </table> <div id="bgDiv"> </div> <div id="fgDiv"> <input type="hidden" id="hidId"/> 編號:<input type="text" id="txtId"/> <br/> 國家:<input type="text" id="txtCountry"/> <br/> 首都:<input type="text" id="txtCapital"/> <br/> <input type="button" id="btnSave" value="保存"/> </div> </body> </html>
19.點誰誰哭
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="JQuery/jquery-1.7.1.min.js"></script> <script> $(function() { $('input').click(function() { $('input').val('哈哈'); this.value = '嗚嗚'; }); }); </script> </head> <body> <input type="button" value="哈哈"/> <input type="button" value="哈哈"/> <input type="button" value="哈哈"/> <input type="button" value="哈哈"/> <input type="button" value="哈哈"/> <input type="button" value="哈哈"/> <input type="button" value="哈哈"/> </body> </html>
20.淘寶評分
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="JQuery/jquery-1.7.1.min.js"></script> <script> $(function () { var star2 = 'Images/star2.png'; var star1 = 'Images/star1.png'; var index; $('img').click(function() { index = parseInt(this.id) + 1; }); $('img').hover(function() { $(this).attr('src', star2).prevAll().attr('src', star2).end().nextAll().attr('src', star1); }, function() { $('img').attr('src', star1); $('img:lt('+index+')').attr('src', star2); }); }); </script> </head> <body> <img src="Images/star1.png" id="0" /> <img src="Images/star1.png" id="1"/> <img src="Images/star1.png" id="2"/> <img src="Images/star1.png" id="3"/> <img src="Images/star1.png" id="4"/> </body> </html>
21.照片顯示詳細地址
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style> #div { position: absolute; display: none; width: 200px; height: 200px; background-color: skyblue; color: white; } img { width: 100px; height: 100px; } </style> <script src="JQuery/jquery-1.7.1.min.js"></script> <script> var list = { 'zg': ['中國', '北京', '牡丹', '世界第二大經濟體'], 'mg': ['美國', '華盛頓', '玫瑰', '白人與黑人一塊兒勞動,卻想到仇視'], 'rb': ['日本', '東京', '櫻花', '世界文明的兩樣東西:忍者和A片'], 'hg': ['韓國', '首爾', '無窮', '民族意識超強'] }; $(function () { $('img').hover(function (e) { var info = list[this.id]; var msg = '國家:'+info[0]+'<br/>首都:'+info[1]+'<br/>國花:'+info[2]+'<br/>簡介:'+info[3]+'<br/>'; $('div').css({left:e.clientX, top:e.clientY, display:'block'}).html(msg); }, function() { $('div').css('display', 'none'); }); }); </script> </head> <body> <div id="div">Hello</div> <img src="Images/hg.jpg" id="hg" /> <img src="Images/mg.jpg" id="mg" /> <img src="Images/rb.jpg" id="rb" /> <img src="Images/zg.jpg" id="zg" /> </body> </html>