国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 杭锦后旗| 屏东县| 彭泽县| 洪泽县| 青河县| 景泰县| 南宁市| 彰化县| 安乡县| 苗栗县| 库伦旗| 项城市| 镇宁| 偏关县| 延吉市| 吉林省| 和田县| 富顺县| 烟台市| 建平县| 建昌县| 永城市| 怀安县| 汉寿县| 申扎县| 永和县| 疏附县| 朝阳市| 桐城市| 瑞昌市| 宁阳县| 诸暨市| 浦江县| 中宁县| 久治县| 信宜市| 江源县| 锦州市| 东兰县| 灵武市| 徐汇区|