当前位置:Gxlcms > JavaScript > 用ajax实现预览链接可以看到链接的内容

用ajax实现预览链接可以看到链接的内容

时间:2021-07-01 10:21:17 帮助过:7人阅读

用CSS设置预览弹出窗口的样式、用JavaScript进行服务器请求并且显示弹出窗口,需要的朋友可以参考下

首先先看实现代码

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>
<p id="previewWin"> </p>
</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进行服务器请求并且显示弹出窗口

分析:

1.

这是initAll()函数的内容,它遍历页面上的所有链接,并且在每个链接上添加onmouseover事件
处理程序。这个事件处理程序将(你下面将看到的)读取目标页面并且向(可能的)访问者显示预览。
2.

在getPreview()中,首先需要查明要读取哪个文件,这就要查看事件的属性。根据访问者使用的
浏览器不同,URL保存在evt.target或window.event.srcElement中。获得了URL之后,就可以获得
鼠标的x和y位置供以后使用。

3.

如果打算显示预览,将需要再次隐藏它,对吗?hidePreview()函数的作用是将预览窗口的可见性
重新设置为隐藏。
4.
var prevWin = document.getElementById("previewWin");
if (xhr.readyState == 4) {
使用Ajax读取文件之后,现在进入了showContents()函数。我们将previewWin元素存储在prevWin
中以备后用。当xhr.readyState为4时,就该显示预览了。
5.

如果一切正常,那么xhr.status为200,而且我们希望放在prevWin.innerHTML中的数据已经存
在于xhr.responseText中了。如果出现了问题,就在prevWin.innerHTML中放一个错误消息。
在此之后,需要查明要在哪里显示预览窗口,也就是当前的鼠标x和y坐标。这个窗口是一个弹
出窗口,所以将它放在触发该调用的当前鼠标位置向下和向右一点儿的地方(向下和向右各2像素)。
最后,将prevWin设置为可见,并且让JavaScript知道,当鼠标离开预览窗口时,应该隐藏prevWin。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

SSH网上商城之使用ajax完成用户名是否存在异步校验

Ajax异步提交数据返回值的换行问题实例分析

ajax请求之返回数据的顺序问题分析

以上就是用ajax实现预览链接可以看到链接的内容的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行