LinkAltImg.js

右键移到某处鼠标下显示图片

var offsetfrommouse=[15,25]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.

var defaultimageheight = 40; // maximum image size.
var defaultimagewidth = 40; // maximum image size.

var timer;

function gettrailobj(){
if (document.getElementById)
return document.getElementById(“preview_div”).style;
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById(“preview_div”);
}
function truebody(){
return (!window.opera && document.compatMode && document.compatMode!=”BackCompat”)? document.documentElement : document.body;
}
function hidetrail(){
gettrailobj().display= “none”;
document.onmousemove=””
gettrailobj().left=”-500px”
clearTimeout(timer);
}

function showtrail(imagename,title,width,height){
i = imagename;
t = title;
w = width;
h = height;
timer = setTimeout(“show(‘”+i+”‘,t,w,h);”,200);
}

function show(imagename,title,width,height){

var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth – offsetfrommouse[0];
var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);

if( (navigator.userAgent.indexOf(“Konqueror”)==-1
|| navigator.userAgent.indexOf(“Firefox”)!=-1
|| (navigator.userAgent.indexOf(“Opera”)==-1
&& navigator.appVersion.indexOf(“MSIE”)!=-1))
&& (docwidth>650 && docheight>500)) {
( width == 0 ) ? width = defaultimagewidth: ”;
( height == 0 ) ? height = defaultimageheight: ”;

width+=30;
height+=55;
defaultimageheight = height;
defaultimagewidth = width;

document.onmousemove=followmouse;

newHTML = ‘<div class=”border_preview” style=”width:’+ width +’px;height:’+ height +’px”><div id=”loader_bg”></div>’;
newHTML = newHTML + ‘<div class=”preview_temp_load”><img src=”‘ + imagename + ‘” border=”0″></div>’;
newHTML = newHTML + ‘</div>’;

if(navigator.userAgent.indexOf(“MSIE”)!=-1 && navigator.userAgent.indexOf(“Opera”)==-1 ){
newHTML = newHTML+'<iframe src=”about:blank” scrolling=”no” frameborder=”0″ width=”‘+width+'” height=”‘+height+'”></iframe>’;
}

gettrailobjnostyle().innerHTML = newHTML;
gettrailobj().display=”block”;
}
}

function followmouse(e){

var xcoord=offsetfrommouse[0];
var ycoord=offsetfrommouse[1];

var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);

if (typeof e != “undefined”){
if (docwidth – e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){
xcoord = e.pageX – xcoord – defaultimagewidth; // Move to the left side of the cursor
} else {
xcoord += e.pageX;
}
if (docheight – e.pageY < defaultimageheight + 2*offsetfrommouse[1]){
ycoord += e.pageY – Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY – docheight – truebody().scrollTop));
} else {
ycoord += e.pageY;
}

} else if (typeof window.event != “undefined”){
if (docwidth – event.clientX < defaultimagewidth + 2*offsetfrommouse[0]){
xcoord = event.clientX + truebody().scrollLeft – xcoord – defaultimagewidth; // Move to the left side of the cursor
} else {
xcoord += truebody().scrollLeft+event.clientX;
}
if (docheight – event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){
ycoord += event.clientY + truebody().scrollTop – Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY – docheight));
} else {
ycoord += truebody().scrollTop + event.clientY;
}
}
gettrailobj().left=xcoord+”px”;
gettrailobj().top=ycoord+”px”;

}
function copylink() {
var txt = ”;
txt =’转发此网页地址,让更多的人享受IPMeeting的专业 最新优惠 ’;
txt+=”http://www.ipmeeting.com.cn/ipmeeting.htm”;

if(_isIE || _isIE7)
{
copylickToClipBoard();
return true;
}
else
{
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData(“Text”, txt);
} else if(navigator.userAgent.indexOf(“Opera”) != -1) {
//location.href = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);
} catch (e) {
alert(“您使用的不是MicroSoft Internet Explorer浏览器,此次操作被浏览器拒绝!\n请在浏览器地址栏输入’about:config’并回车\n然后将’signed.applets.codebase_principal_support’设置为’true'”);
}
var clip = Components.classes[‘@mozilla.org/widget/clipboard;1’].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes[‘@mozilla.org/widget/transferable;1’].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor(‘text/unicode’);
var str = new Object();
var len = new Object();
var str = Components.classes[“@mozilla.org/supports-string;1”].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData(“text/unicode”,str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
alert(‘您已经成功复制链接到剪贴板’);
}
}
}

« »