国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

用ajax實現(xiàn)預(yù)覽鏈接可以看到鏈接的內(nèi)容

2024-09-01 08:28:41
字體:
供稿:網(wǎng)友

首先先看實現(xiàn)代碼

html代碼部分

<!DOCTYPE html><html><head><title>Previewing Links</title><link rel="stylesheet"href="script05.css" rel="external nofollow" ><script src="script05.js"></script></head><body><h2>A Gentle Introduction to JavaScript</h2><ul><li><a href="jsintro/2000-08.html" rel="external nofollow" >August column</a></li><li><a href="jsintro/2000-09.html" rel="external nofollow" >September column</a></li><li><a href="jsintro/2000-10.html" rel="external nofollow" >October column</a></li><li><a href="jsintro/2000-11.html" rel="external nofollow" >November column</a></li></ul><div id="previewWin"> </div></body></html>

這個CSS設(shè)置預(yù)覽彈出窗口的樣式

#previewWin {background-color: #FF9;width: 400px;height: 100px;font: .8em arial, helvetica, sans-serif;padding: 5px;position: absolute;visibility: hidden;top: 10px;left: 10px;border: 1px #CC0 solid;clip: auto;overflow: hidden;}#previewWin h1, #previewWin h2 {font-size: 1.0em;}

這個JavaScript進行服務(wù)器請求并且顯示彈出窗口

window.onload = initAll;var xhr = false;var xPos, yPos;function initAll() {var allLinks = document.getElementsByTagName("a");for (var i=0; i< allLinks.length; i++) {allLinks[i].onmouseover = getPreview;}}function getPreview(evt) {if (evt) {var url = evt.target;}else {evt = window.event;var url = evt.srcElement;}xPos = parseInt(evt.clientX);yPos = parseInt(evt.clientY);if (window.XMLHttpRequest) {xhr = new XMLHttpRequest();}else {if (window.ActiveXObject) {try {xhr = new ActiveXObject("Microsoft.XMLHTTP");}catch (e) { }}}if (xhr) {xhr.onreadystatechange = showContents;xhr.open("GET", url, true);xhr.send(null);}else {alert("Sorry, but I couldn't create an XMLHttpRequest");}}function hidePreview() {document.getElementById("previewWin").style.visibility = "hidden";}function showContents() {var prevWin = document.getElementById("previewWin");if (xhr.readyState == 4) {if (xhr.status == 200) {prevWin.innerHTML = xhr.responseText;}else {prevWin.innerHTML = "There was a problem with the request " + xhr.status;}prevWin.style.top = yPos+2 + "px";prevWin.style.left = xPos+2 + "px";prevWin.style.visibility = "visible";prevWin.onmouseout = hidePreview;}}

分析:

1.

var allLinks = document.getElementsByTagName("a");for (var i=0; i< allLinks.length;i++) {allLinks[i].onmouseover = getPreview;}

這是initAll()函數(shù)的內(nèi)容,它遍歷頁面上的所有鏈接,并且在每個鏈接上添加onmouseover事件
處理程序。這個事件處理程序?qū)ⅲ阆旅鎸⒖吹降模┳x取目標頁面并且向(可能的)訪問者顯示預(yù)覽。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江津市| 子洲县| 元江| 博乐市| 无棣县| 扶余县| 贺州市| 静乐县| 南溪县| 调兵山市| 建水县| 象山县| 玛曲县| 柳河县| 建昌县| 翁牛特旗| 安新县| 尖扎县| 衡山县| 多伦县| 高要市| 武冈市| 青龙| 上栗县| 马龙县| 时尚| 临海市| 驻马店市| 普安县| 井陉县| 怀宁县| 洪泽县| 荆州市| 象州县| 南丰县| 临猗县| 达尔| 闽清县| 吴川市| 台东市| 郸城县|