在别人基础上改造的,比较雷。JS部分:/*
 * 小方写的一些代码
 */
 
/*
 * JTip修改版
 * DEMO: <a href="someurl" class="jTip" rel="/EM/jquery/jtip/ajax/ajax_getmenu.htm?width=250" id="someid" name="somename of null"><img src="/EM/jquery/jtip/images/what.png" /></a>
 * 注意:请把ajax.htm页面以utf-8另存一下;
 * 引用:http://blog.csdn.net/kkai189/archive/2008/08/21/2806926.aspx
 */
/*修改内容:
由于jtip是将提示信息,用异步html代码方式返回的,所有的内容都写在了href上,我个人认为这样herf很臃肿。
同时,如果href里有?会出错。
但是,我有时候真是要写成这个样子<a href="**.aspx?id=**"></a>,报错是不允许的啊,所以就干脆把href里面的异步功能都放在了ref里。
[注意这里用的是rel,起初是想用title的,但是title也是提示,两个提示很难看,于是改成了rel]
*/
//页面加载完成时候,调用JT_inint
jQuery(document).ready(JT_init);function JT_init(){
       jQuery(".jTip")
   .hover(function(){JT_show(this.rel,this.id,this.name)},function(){jQuery('#JT').remove()})
           //.click(function(){return false}); /*这里被kkai注释掉,因为我需要href连接提交*/   
}function JT_show(rel,linkId,title){
if(title == false)title="&nbsp;";
var de = document.documentElement;
var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
var hasArea = w - getAbsoluteLeft(linkId);
var clickElementy = getAbsoluteTop(linkId) - 3; //set y position

var queryString = rel.replace(/^[^\?]+\??/,'');
var params = parseQuery( queryString );
if(params['width'] === undefined){params['width'] = 250};
//if(params['link'] !== undefined){
/*这里被kkai注释掉,我不需要在rel里添加,我不需要onclick window.location*/
//jQuery('#' + linkId).bind('click',function(){window.location = params['link']});
//jQuery('#' + linkId).css('cursor','pointer');
//}

if(hasArea>((params['width']*1)+75)){
jQuery("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+"</div><div id='JT_copy'><div class='JT_loader'></div></div><div class='JT_body_bottom'></div></div>");//right side
var arrowOffset = getElementWidth(linkId) + 11;
var clickElementx = getAbsoluteLeft(linkId) + arrowOffset; //set x position
}else{
jQuery("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_right' style='left:"+((params['width']*1)+1)+"px'></div><div id='JT_close_right'>"+title+"</div><div id='JT_copy'><div class='JT_loader'></div></div><div class='JT_body_bottom'></div></div>");//left side
var clickElementx = getAbsoluteLeft(linkId) - ((params['width']*1) + 15); //set x position
}

jQuery('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});
jQuery('#JT').show();
jQuery('#JT_copy').load(rel);
}function getElementWidth(objectId) {
x = document.getElementById(objectId);
return x.offsetWidth;
}function getAbsoluteLeft(objectId) {
// Get an object left position from the upper left viewport corner
o = document.getElementById(objectId)
oLeft = o.offsetLeft            // Get left position from the parent object
while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
oParent = o.offsetParent    // Get parent object reference
oLeft += oParent.offsetLeft // Add parent left position
o = oParent
}
return oLeft
}function getAbsoluteTop(objectId) {
// Get an object top position from the upper left viewport corner
o = document.getElementById(objectId)
oTop = o.offsetTop            // Get top position from the parent object
while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
oParent = o.offsetParent  // Get parent object reference
oTop += oParent.offsetTop // Add parent top position
o = oParent
}
return oTop
}function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}function blockEvents(evt) {
              if(evt.target){
              evt.preventDefault();
              }else{
              evt.returnValue = false;
              }
}/*实现与  功能*//* ----- jTip ----- *//* ----- 为头部加上双重DIV,实现美化:<div id='JT_close_left'><div class='header_bg'>"+title+"</div></div>----- *//*首先是Title部分*/.JT_header_bg_left {}.JT_header_bg_right {}
/*其次是body部分*/.JT_body_bottom { background:url(/EM/jquery/jtip/images/note.png) right bottom no-repeat; height:67px;width:240px;float:right;}.important_red,.important_red * {color:#FF5500}#JT_close_left, #JT_close_right{font-size: 1.1em;}
#JT_copy p, #JT_copy ul{font-size: 1.1em;}
p, label{font-size: 1.2em;}
#contentPad{
margin:20px;
}.formInfo a, .formInfo a:active, formInfo a:visited{
background-color:#FF0000;
font-size: 1.3em;
font-weight:bold;
padding:1px 2px;
margin-left:5px;
color:#FFFFFF;
text-decoration: none;
}.formInfo a:hover{
color:#660000;
text-decoration: none;
}#JT_arrow_left{
background-image: url(jtip/images/arrow_left.gif);
background-repeat: no-repeat;
background-position: left top;
position: absolute;
z-index:300;
left:-12px;
height:23px;
width:10px;
    top:-3px;
}#JT_arrow_right{
background-image: url(jtip/images/arrow_right.gif);
background-repeat: no-repeat;
background-position: left top;
position: absolute;
z-index:300;
height:23px;
width:11px;
top:-2px;
}#JT {
position: absolute;
z-index:301;
border: 2px solid #ceaf84;
background: url(jtip/images/bg_trans.png) repeat;
}#JT_copy{
padding:10px;
color:#333333;
z-index:302;
}.JT_loader{
background-image: url(jtip/images/loader.gif);
background-repeat: no-repeat;
background-position: center center;
width:100%;
height:12px;
}#JT_close_left{
background: url(jtip/images/bg_title_trans.png) repeat;
text-align: left;
padding-left: 8px;
padding-bottom: 5px;
padding-top: 2px;
font-weight:bold;
color:#FFFFFF;
}#JT_close_right{
background: url(jtip/images/bg_title_trans.png) repeat;
text-align: left;
padding-left: 8px;
padding-bottom: 5px;
padding-top: 2px;
font-weight:bold;
color:#FFFFFF;
}#JT_copy p{
margin:3px 0;
}#JT_copy img{
padding: 1px;
border: 1px solid #ceaf84;
}/*这里被kkai修改过,原来是cursor:help;我觉得这样有点难看*/
.jTip{
cursor:hand;
}
/*这里是kkai加的样式*/
.kkai{
cursor:help;
}
.what{height:15px; width:15px; background-color:#fff2e5;margin-left:15px;}还要有几张图片:看附件。放在/EM/jquery/jtip/images文件夹里面,个人使用的路径,不喜欢的自己批量替换源代码(JS 和 CSS)中的路径。