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

2019-09-14 07:09:12丽君

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。