`
菊花一斤
  • 浏览: 19671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

js实现右下角tips提示效果代码实例(兼容多种浏览器)

阅读更多
提示不难做,那个三角号样式很难调兼容,死了好多脑细胞预览主窗口提示错位,保存本地测比较好。

兼容性已经测过:IE6\IE7\IE8\FF3\CHROME10
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<body>

<br><br><br><br><br><br><br><br>

<input id='test'>


<br><br><br><br><br><br><br><br>

<a href='#' id='test2' onmouseover="tips.show('普通链接或按钮提示-灰色-鼠标离开消失-300像素', 'test2', null, '#000000', 300)" onmouseout="tips.hidden('test2')">普通链接或按钮提示</a>


<script>

//提示消息类

var tips = {

temp : {},

/***

* 弹出提示

*

* @param string msg 提示文字内容

* @param string id 要弹出提示的目标对象的id,如果id错误/null/false/0则主窗口弹出

* @param int time 定时消失时间毫秒数,如果为null/0/false则不定时

* @param string color 提示内容的背景颜色格式为#000000

* @param int width 提示窗宽度,默认300

*/

show : function(msg, id, time, color, width)

{

var target = this._get(id);

if(!target) { id = 'window'; }


//如果弹出过则移除重新弹出

if(this._get(id+'_tips')) { this.remove(id); }


//设置默认值

msg = msg || 'error';

color = color || '#ea0000';

width = width || 300;

time = time ? parseInt(time) : false;


if(id=='window') {

var y = document.body.clientHeight/2+document.body.scrollTop;

var x = (document.body.clientWidth-width)/2;

var textAlign = 'center', fontSize = '15',fontWeight = 'bold';

} else {

//获取对象坐标信息

for(var y=0,x=0; target!=null; y+=target.offsetTop, x+=target.offsetLeft, target=target.offsetParent);

var textAlign = 'left', fontSize = '12',fontWeight = 'normal';

}


//弹出提示

var tipsDiv = this._create({display:'block',position:'absolute',zIndex:'1001',width:(width-2)+'px',left:(x+1)+'px',padding:'5px',color:'#ffffff',fontSize:fontSize+'px',backgroundColor:color,textAlign:textAlign,fontWeight:fontWeight,filter:'Alpha(Opacity=50)',opacity:'0.7'}, {id:id+'_text', innerHTML:msg, onclick:function(){tips.hidden(id);}});

document.body.appendChild(tipsDiv);

tipsDiv.style.top = (y-tipsDiv.offsetHeight-12)+'px';

document.body.appendChild(this._create({display:'block',position:'absolute',zIndex:'1000',width:(width+10)+'px',height:(tipsDiv.offsetHeight-2)+'px',left:x+'px',top:(y-tipsDiv.offsetHeight-11)+'px',backgroundColor:color,filter:'Alpha(Opacity=50)',opacity:'0.7'}, {id:id+'_bg'}));

if(id!='window') {

var arrow = this._create({display:'block',position:'absolute',overflow:'hidden',zIndex:'999',width:'20px',height:'10px',left:(x+20)+'px',top:(y-13)+'px'}, {id:id+'_arrow'});

arrow.appendChild(this._create({display:'block',overflow:'hidden',width:'0px',height:'10px',borderTop:'10px solid '+color,borderRight:'10px solid #fff', borderLeft:'10px solid #fff',filter:'Alpha(Opacity=70)',opacity:'0.8'}));

document.body.appendChild(arrow);

}


//标记已经弹出

this.temp[id] = id;


//如果定时关闭

if(time) { setTimeout(function(){tips.hidden(id);}, time) }


return id;

},

/***

* 隐藏提示

*

* @param string id 要隐藏提示的id,如果要www.3ppt.com隐藏主窗口提示id为window,如果要隐藏所有提示id为空即可

*/

hidden : function(id)

{

if(!id) { for(var i in this.temp) { this.hidden(i); } return; }

var t = this._get(id+'_text'), d = this._get(id+'_bg'), a = this._get(id+'_arrow');

if(t) { t.parentNode.removeChild(t); }

if(d) { d.parentNode.removeChild(d); }

if(a) { a.parentNode.removeChild(a); }

},

_create : function(set, attr)

{

var obj = document.createElement('div');

for(var i in set) { obj.style[i] = set[i]; }

for(var i in attr) { obj[i] = attr[i]; }

return obj;
},

_get : function(id)

{

return document.getElementById(id);

}

};



window.onload = function(){

tips.show('主窗口提示-绿色-不定时-300像素', null, null, '#009900', 300);

tips.show('表单报错提示-红色-3000毫秒消失-250像素', 'test', 3000, '#ea0000', 250);

}

document.onclick = function(){

tips.hidden();

}

</script>
分享到:
评论

相关推荐

    Delphi实现TipTimer与Tips循环的右下角Tips提示.rar

    Delphi实现TipTimer与Tips循环的右下角Tips提示,运行程序后即在右下角弹出一提示窗口,严格来说不是弹出,而是滑出来,由下到上滑出,带关闭功能。同时本窗口有两种生成方法:一是显示TipTimer法,二是显示Tips循环...

    3种形式tips帮助提示框代码,鼠标悬停在问号上,出现提示框。提示框有纯文字,html代码,图片三种形式。兼容主流浏览器

    总结起来,实现鼠标悬停问号图标出现多种形式提示框的功能,主要涉及HTML的`title`属性、JavaScript事件监听以及兼容性处理。通过这种方式,开发者可以为用户提供更加丰富的信息展示,从而提升产品的交互体验。

    js右下角弹框

    根据提供的文件信息,本文将详细解析“js右下角弹框”的实现原理和技术要点,并针对提供的三种JavaScript弹框示例进行深入分析。 ### 一、理解JS右下角弹框 #### 1.1 弹框简介 在网页设计中,右下角弹出窗口是一种...

    jquery弹出窗口效果 比较全 兼容所有浏览器

    本资源"jquery弹出窗口效果 比较全 兼容所有浏览器"聚焦于jQuery实现的弹出窗口效果,旨在为开发者提供一套全面且兼容性良好的解决方案。 首先,弹出窗口在网页交互中扮演着重要角色,常用于提示信息、用户确认、...

    JS实现简单实用的自动动态tips提示信息框(小的气泡框)效果

    在JavaScript中,我们可以轻松实现这种自动动态的tips提示信息框效果,以提高用户体验。下面将详细介绍如何利用JavaScript来创建这样的小气泡框。 首先,我们需要理解基本的HTML结构,通常一个提示信息框包括一个...

    纯CSS实现tips帮助提示框代码.zip

    "纯CSS实现tips帮助提示框代码"是一个专为网页开发者设计的资源,它允许你创建交互式的提示框,无需依赖JavaScript,只用CSS就能实现。这在优化页面加载速度和降低复杂性方面具有显著优势。 首先,我们要理解CSS...

    javascript实现的右下角弹窗实例

    在本部分中,我们将详细介绍如何使用JavaScript来实现一个在网页右下角显示的弹窗效果。通过这段代码示例,我们能够学习到利用HTML、CSS和JavaScript结合来创建动态交互式网页组件的技巧。 首先,我们需要了解HTML...

    个人收藏的网页右下角弹窗口代码

    ### 知识点一:网页右下角弹窗的基本实现 #### 代码解析与功能介绍 根据提供的网页右下角弹窗代码示例,我们可以将其分为两个主要部分进行讲解。 ##### 第一部分 这部分代码实现了一个基本的弹窗功能,但作者提到...

    jquery_tips,JQ实现的冒泡提示

    main.js文件包含了实现冒泡提示的jQuery代码,其中关键部分如下: ```javascript $("#element").hover( function() { $("#tooltip").show(); }, function() { $("#tooltip").hide(); } ); $("#element")....

    3种形式tips帮助提示框代码

    这里我们关注的是“3种形式tips帮助提示框代码”,这是一组实现不同提示效果的代码资源,包括纯文本、HTML代码和图片展示。这些提示框通常采用扁平化设计,以追求简洁、时尚的视觉效果,同时也注重用户体验,确保...

    JS实现简单实用的自动动态tips提示信息框(小的气泡框)效果.zip

    在这个案例中,我们讨论的是使用JavaScript来实现一个自动动态的Tips提示信息框效果。这个功能在用户交互中尤其有用,比如在鼠标悬停在特定元素上时,或者在某些操作后,为用户提供即时反馈。 首先,我们需要理解...

    Tips基于jQuery的提示框插件可自动消失可手动消失

    总的来说,基于jQuery的Tips插件提供了一种简单、灵活的方式来实现动态提示效果,无论是自动消失还是手动关闭,都能提升用户体验。在实际应用中,可以根据具体场景选择合适的功能组合,以达到最佳的提示效果。

    鼠标划过显示提示tips特效代码.zip

    总的来说,鼠标划过显示提示Tips特效是一种提升网页用户体验的有效手段,通过JavaScript和CSS的结合,开发者可以创造出丰富多样的提示效果。这个特效的实现涉及了事件处理、DOM操作和CSS布局等多个方面,对于学习和...

    web右下角弹框

    根据给定的信息,本文将详细解析“Web右下角弹框”的实现原理和技术要点,包括相关的HTML、CSS和JavaScript代码。 ### 一、引言 在Web开发中,右下角弹框是一种常见的用户交互方式,常用于消息提示、广告推送等场景...

    关闭弹出两窗口的代码.rar

    "关闭弹出两窗口的代码"这个主题聚焦于如何利用JavaScript处理浏览器窗口的打开与关闭操作。在这个场景下,通常涉及到的是用户交互和页面动态行为的实现。 首先,我们要明白在JavaScript中,`window`对象是全局对象...

    javascript tips提示框组件实现代码

    这个组件的实现代码展示了如何用纯JavaScript创建一个功能类似于`title`属性但更加强大的提示效果。下面我们将详细解析这段代码及其关键知识点。 首先,`tips`函数是整个组件的核心。它接收两个参数:`obj`代表需要...

    ToolTip浮动提示框效果(源代码)

    描述中的"ToolTip浮动提示框效果(源代码)"重复三次,强调了这是一个关于ToolTip功能的源代码实现,可能包含多种显示样式、动态效果或者自定义功能。源代码通常是开发者用来理解和学习技术的直接材料,通过阅读和...

    jquery tips提示插件自适应屏幕宽度提示图片信息

    在jQuery Tips插件中,这些技术被用来确保提示信息在不同分辨率和屏幕尺寸下都能正确显示。 三、提示图片信息 在某些情况下,文字提示可能无法充分传达所需信息,这时可以利用jQuery Tips插件展示图片信息。例如,...

    js右下角弹出提示框示例代码

    JS右下角弹出提示框的示例代码展示了如何使用JavaScript技术,在网页的右下角位置实现一个动态的提示框,通常用于显示广告信息或者其他通知。通过分析给定的代码片段,我们可以了解到实现这一功能所涉及的关键技术点...

    JSP实现页面右下角消息弹框

    本文主要讨论如何使用Java Server Pages(JSP)技术结合JavaScript来实现页面右下角的消息弹框。 首先,我们需要创建一个JSP页面,页面中包含了HTML、CSS和JavaScript三种技术。HTML用来构建网页的基本结构,CSS...

Global site tag (gtag.js) - Google Analytics