婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用ajax實現預覽鏈接可以看到鏈接的內容

用ajax實現預覽鏈接可以看到鏈接的內容

熱門標簽:上海浦東百度地圖標注中心注冊 外呼系統獲取客戶手機號 百靈鳥 襄陽外呼系統接口 青海醫療智能外呼系統怎么樣 老虎郵局地圖標注點 目標三維地圖標注 科智聯智能電銷機器人 徐州電銷卡外呼系統供應商

首先先看實現代碼

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設置預覽彈出窗口的樣式

#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進行服務器請求并且顯示彈出窗口

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()函數的內容,它遍歷頁面上的所有鏈接,并且在每個鏈接上添加onmouseover事件
處理程序。這個事件處理程序將(你下面將看到的)讀取目標頁面并且向(可能的)訪問者顯示預覽。
2.

if (evt) {
var url = evt.target;
}
else {
evt = window.event;
var url = evt.srcElement;
}
xPos = parseInt(evt.clientX);
yPos = parseInt(evt.clientY);

在getPreview()中,首先需要查明要讀取哪個文件,這就要查看事件的屬性。根據訪問者使用的
瀏覽器不同,URL保存在evt.target或window.event.srcElement中。獲得了URL之后,就可以獲得
鼠標的x和y位置供以后使用。

3.

function hidePreview() {
document.getElementById ("previewWin").style.visibility = "hidden";
}

如果打算顯示預覽,將需要再次隱藏它,對嗎?hidePreview()函數的作用是將預覽窗口的可見性
重新設置為隱藏。
4.
var prevWin = document.getElementById("previewWin");
if (xhr.readyState == 4) {
使用Ajax讀取文件之后,現在進入了showContents()函數。我們將previewWin元素存儲在prevWin
中以備后用。當xhr.readyState為4時,就該顯示預覽了。
5.

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;

如果一切正常,那么xhr.status為200,而且我們希望放在prevWin.innerHTML中的數據已經存
在于xhr.responseText中了。如果出現了問題,就在prevWin.innerHTML中放一個錯誤消息。
在此之后,需要查明要在哪里顯示預覽窗口,也就是當前的鼠標x和y坐標。這個窗口是一個彈
出窗口,所以將它放在觸發該調用的當前鼠標位置向下和向右一點兒的地方(向下和向右各2像素)。
最后,將prevWin設置為可見,并且讓JavaScript知道,當鼠標離開預覽窗口時,應該隱藏prevWin。

您可能感興趣的文章:
  • jQuery AjaxUpload 上傳圖片代碼
  • php+ajax無刷新上傳圖片實例代碼
  • swfupload ajax無刷新上傳圖片實例代碼
  • jquery的ajaxSubmit()異步上傳圖片并保存表單數據演示代碼
  • JQuery+ajax實現批量上傳圖片(自寫)
  • Jquery ajaxsubmit上傳圖片實現代碼
  • AJAX實現圖片預覽與上傳及生成縮略圖的方法
  • Ajax 上傳圖片并預覽的簡單實現
  • 基于HTML5的可預覽多圖片Ajax上傳
  • Ajax上傳圖片及上傳前先預覽功能實例代碼

標簽:揭陽 佛山 辛集 荊州 股票 紅河 商洛 咸寧

巨人網絡通訊聲明:本文標題《用ajax實現預覽鏈接可以看到鏈接的內容》,本文關鍵詞  用,ajax,實現,預覽,鏈接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用ajax實現預覽鏈接可以看到鏈接的內容》相關的同類信息!
  • 本頁收集關于用ajax實現預覽鏈接可以看到鏈接的內容的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 雅安市| 都匀市| 墨玉县| 望都县| 历史| 湖州市| 南昌市| 普宁市| 巴彦淖尔市| 门头沟区| 新郑市| 万盛区| 永和县| 昌宁县| 新民市| 饶平县| 翁源县| 亚东县| 阿巴嘎旗| 遵义市| 修文县| 广元市| 东平县| 通化县| 邯郸县| 西昌市| 阿合奇县| 湘乡市| 嫩江县| 正蓝旗| 弋阳县| 黑河市| 英山县| 轮台县| 宿迁市| 石狮市| 淮阳县| 阆中市| 西乌珠穆沁旗| 新巴尔虎右旗| 来凤县|