好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 用ajax實(shí)現(xiàn)預(yù)覽鏈接可以看到鏈接的內(nèi)容

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

熱門(mén)標(biāo)簽:上海浦東百度地圖標(biāo)注中心注冊(cè) 外呼系統(tǒng)獲取客戶(hù)手機(jī)號(hào) 百靈鳥(niǎo) 襄陽(yáng)外呼系統(tǒng)接口 青海醫(yī)療智能外呼系統(tǒng)怎么樣 老虎郵局地圖標(biāo)注點(diǎn) 目標(biāo)三維地圖標(biāo)注 科智聯(lián)智能電銷(xiāo)機(jī)器人 徐州電銷(xiāo)卡外呼系統(tǒng)供應(yīng)商

首先先看實(shí)現(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>

這個(gè)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;
}

這個(gè)JavaScript進(jìn)行服務(wù)器請(qǐng)求并且顯示彈出窗口

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)容,它遍歷頁(yè)面上的所有鏈接,并且在每個(gè)鏈接上添加onmouseover事件
處理程序。這個(gè)事件處理程序?qū)ⅲ阆旅鎸⒖吹降模┳x取目標(biāo)頁(yè)面并且向(可能的)訪問(wèn)者顯示預(yù)覽。
2.

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

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

3.

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

如果打算顯示預(yù)覽,將需要再次隱藏它,對(duì)嗎?hidePreview()函數(shù)的作用是將預(yù)覽窗口的可見(jiàn)性
重新設(shè)置為隱藏。
4.
var prevWin = document.getElementById("previewWin");
if (xhr.readyState == 4) {
使用Ajax讀取文件之后,現(xiàn)在進(jìn)入了showContents()函數(shù)。我們將previewWin元素存儲(chǔ)在prevWin
中以備后用。當(dāng)xhr.readyState為4時(shí),就該顯示預(yù)覽了。
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中的數(shù)據(jù)已經(jīng)存
在于xhr.responseText中了。如果出現(xiàn)了問(wèn)題,就在prevWin.innerHTML中放一個(gè)錯(cuò)誤消息。
在此之后,需要查明要在哪里顯示預(yù)覽窗口,也就是當(dāng)前的鼠標(biāo)x和y坐標(biāo)。這個(gè)窗口是一個(gè)彈
出窗口,所以將它放在觸發(fā)該調(diào)用的當(dāng)前鼠標(biāo)位置向下和向右一點(diǎn)兒的地方(向下和向右各2像素)。
最后,將prevWin設(shè)置為可見(jiàn),并且讓JavaScript知道,當(dāng)鼠標(biāo)離開(kāi)預(yù)覽窗口時(shí),應(yīng)該隱藏prevWin。

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

標(biāo)簽:揭陽(yáng) 佛山 辛集 荊州 股票 紅河 商洛 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用ajax實(shí)現(xiàn)預(yù)覽鏈接可以看到鏈接的內(nèi)容》,本文關(guān)鍵詞  用,ajax,實(shí)現(xiàn),預(yù)覽,鏈接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用ajax實(shí)現(xiàn)預(yù)覽鏈接可以看到鏈接的內(nèi)容》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于用ajax實(shí)現(xiàn)預(yù)覽鏈接可以看到鏈接的內(nèi)容的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 帝王受龙椅含玉势上朝h| 91pony九色| 黄色片视频国产| 免费韩国漫画在线阅读入口| YouJizz丰满熟妇69按摩| 扒开美女?狂揉?网站韩国水多多| 日韩美女专区中文字幕| 黑人一区二区| 免费看成人做XXOO视频| 55夜色66夜色精品视频| 女人被舔下面| 日韩性生活片| 日本????XX高清丝袜| 黃色A片三級三奶大| 91麻豆免费视频| 乱小说35部分怀孕| 久久精品国产福利国产秒| 亚洲精品久久久无码aⅴ片恋情 | xxxxxxx泡妞国产| old老太做受| 女生被男生操| 家有娇妻| 成人A片产无码免费视频奶头麻豆 欧美丰满熟妇XXXXX性PPx人交 | 成人无码区免费AⅤ片黄瓜视频| 91国语高清在线| 国产原创中文字幕| 杨幂大战老外三分钟四十八秒| 舔我下面视频| 久久国产精品99久久久久久老狼 | 张信哲回应代言赌博平台:反思检讨| 美女露乳房| 少妇一级婬片50分钟| 人妻熟女中文字天天爽视频| a级片视频在线观看| 国产欧美久久一区二区| www.黄网站| 爽?好大?快?深一点视频| 亚洲 自拍 另类 欧美 丝袜| 久久精品国产亚洲AV无码麻豆,| 四色婷婷| 国产免费啪啪|