在别人基础上改造的,比较雷。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=" ";
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)中的路径。
* 小方写的一些代码
*/
/*
* 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=" ";
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)中的路径。
您说是不是?