昨天做了一个文字版的toolTip,后来想想现在大家都爱看图,文字未免有点单调了点,那我们就来个图片式的预览。代码比较简单,我就不多说了。
首先看看调用函数:
j(document).ready(function(){
screenshotPreview( ' preview ' , ' x_preview ' , ' href ' );
screenshotPreview( ' screenshot ' , ' x_preview ' , ' rel ' );
});
screenshotPreview( ' preview ' , ' x_preview ' , ' href ' );
screenshotPreview( ' screenshot ' , ' x_preview ' , ' rel ' );
});
完整的JS代码
<
script type
=
"
text/javascript
"
>
var j = jQuery.noConflict();
this .screenshotPreview = function(elink, preBox, URLsource){
var elemlink = elink; // 要添加预览的链接
var previewBox = preBox; // 预览用的视图框
var URL = URLsource; // 预览图片地址来源
var positionScreen = function( event ){
var tPosX = event .pageX - 5 ; // 位置偏移量其实也可以做为参数自定义,这里我就省了
var tPosY = event .pageY + 20 ; //
j( ' . ' + previewBox).css({top:tPosY, left:tPosX}).fadeIn( " slow " );
};
var showScreen = function( event ){
// 判断预览图片的地址来源
if (URL == ' rel ' ){
thisURL = j( this ).attr( ' rel ' );
} else if (URL == ' href ' ){
thisURL = j( this ).attr( ' href ' );
} else return false ;
thisTitle = j( this ).attr( ' title ' ); // 获取预览框的说明文字
j( this ).attr( ' title ' , '' ); // 临时性的将title设置为空,避免鼠标放上去系统默认的提示框出现
var screenTxt = (thisTitle != null ) ? " <p> " + thisTitle + " </p> " : "" ;
j( " <div class=' " + previewBox + " '><img src=' " + thisURL + " ' alt='showpic' /> " + screenTxt + " </div> " ).appendTo( " body " );
positionScreen( event );
};
var hideScreen = function(){
j( this ).attr( ' title ' ,thisTitle);
j( ' . ' + previewBox).remove();
};
j( ' . ' + elemlink).hover(showScreen,hideScreen).mousemove(positionScreen);
};
j(document).ready(function(){
screenshotPreview( ' preview ' , ' x_preview ' , ' href ' );
screenshotPreview( ' screenshot ' , ' x_preview ' , ' rel ' );
});
</ script >
var j = jQuery.noConflict();
this .screenshotPreview = function(elink, preBox, URLsource){
var elemlink = elink; // 要添加预览的链接
var previewBox = preBox; // 预览用的视图框
var URL = URLsource; // 预览图片地址来源
var positionScreen = function( event ){
var tPosX = event .pageX - 5 ; // 位置偏移量其实也可以做为参数自定义,这里我就省了
var tPosY = event .pageY + 20 ; //
j( ' . ' + previewBox).css({top:tPosY, left:tPosX}).fadeIn( " slow " );
};
var showScreen = function( event ){
// 判断预览图片的地址来源
if (URL == ' rel ' ){
thisURL = j( this ).attr( ' rel ' );
} else if (URL == ' href ' ){
thisURL = j( this ).attr( ' href ' );
} else return false ;
thisTitle = j( this ).attr( ' title ' ); // 获取预览框的说明文字
j( this ).attr( ' title ' , '' ); // 临时性的将title设置为空,避免鼠标放上去系统默认的提示框出现
var screenTxt = (thisTitle != null ) ? " <p> " + thisTitle + " </p> " : "" ;
j( " <div class=' " + previewBox + " '><img src=' " + thisURL + " ' alt='showpic' /> " + screenTxt + " </div> " ).appendTo( " body " );
positionScreen( event );
};
var hideScreen = function(){
j( this ).attr( ' title ' ,thisTitle);
j( ' . ' + previewBox).remove();
};
j( ' . ' + elemlink).hover(showScreen,hideScreen).mousemove(positionScreen);
};
j(document).ready(function(){
screenshotPreview( ' preview ' , ' x_preview ' , ' href ' );
screenshotPreview( ' screenshot ' , ' x_preview ' , ' rel ' );
});
</ script >
最后是结构代码:
<
div
class
="x_img"
>
< ul >
< li >< a href ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_1.jpg" class ="preview" title ="" >< img src ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_1s.jpg" alt ="gallery thumbnail" /></ a ></ li >
< li >< a href ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_2.jpg" class ="preview" title ="Fly fishing" >< img src ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_2s.jpg" alt ="gallery thumbnail" /></ a ></ li >
< li >< a href ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_3.jpg" class ="preview" title ="Autumn" >< img src ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_3s.jpg" alt ="gallery thumbnail" /></ a ></ li >
</ ul >
< div class ="x_clear" ></ div >
</ div >
< div class ="x_screen" >
< p > 欢迎来到 < a href ="http://www.myliwu.com" class ="screenshot" rel ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r__-02.jpg" title ="myliwu.com" > 买礼网 </ a > 选购礼品! </ p >
< p > 畅游鄂西山水风光尽在 < a href ="http://www.0718u.com" class ="screenshot" rel ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r__.jpg" title ="0718u.com" > 恩施旅游资讯网 </ a ></ p >
</ div >
< ul >
< li >< a href ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_1.jpg" class ="preview" title ="" >< img src ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_1s.jpg" alt ="gallery thumbnail" /></ a ></ li >
< li >< a href ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_2.jpg" class ="preview" title ="Fly fishing" >< img src ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_2s.jpg" alt ="gallery thumbnail" /></ a ></ li >
< li >< a href ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_3.jpg" class ="preview" title ="Autumn" >< img src ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r_3s.jpg" alt ="gallery thumbnail" /></ a ></ li >
</ ul >
< div class ="x_clear" ></ div >
</ div >
< div class ="x_screen" >
< p > 欢迎来到 < a href ="http://www.myliwu.com" class ="screenshot" rel ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r__-02.jpg" title ="myliwu.com" > 买礼网 </ a > 选购礼品! </ p >
< p > 畅游鄂西山水风光尽在 < a href ="http://www.0718u.com" class ="screenshot" rel ="http://images.cnblogs.com/cnblogs_com/miqi2214/163305/r__.jpg" title ="0718u.com" > 恩施旅游资讯网 </ a ></ p >
</ div >
转自: http://www.cnblogs.com/miqi2214/archive/2008/11/14/1333326.html