JavaScript教程:网页浮动定位提示效果

714733943

714733943

2016-02-20 01:02

今天图老师小编给大家展示的是JavaScript教程:网页浮动定位提示效果,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

本来想做一个集合浮动定位和鼠标跟随的tooltips效果,但发现定位和鼠标跟随在一些关键的地方还是不同的,还是分开来吧。
这个效果本身难度不大,主要在程序结构和扩展中下了些功夫,务求用起来更方便,能用在更多的地方。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

程序特点

同一个提示框用在多个触发元素时,只需一个实例; 显示和隐藏分别有点击方式和触发方式选择; 能设置延时显示和隐藏; 有25种预设定位位置; 可在预设定位基础上,再自定义定位; 可设置自适应窗口定位;

完整实例下载(点击下载)

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

JavaScript,定位,浮动,提示,tooltips,FixedTips,Tip
程序说明

Tip对象

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

Tip对象就是用来显示提示信息的容器,程序用Tip属性表示。这个没什么要求,程序初始化时会对它进行一些设置。
首先进行下面设置:

this._cssTip.margin = 0;
this._cssTip.position = "absolute";
this._cssTip.visibility = "hidden";
this._cssTip.display = "block";
this._cssTip.zIndex = 99;
this._cssTip.left = this._cssTip.top = "-9999px";

其中margin设为0是为了避免一些定位问题,用visibility来隐藏而不是display是因为程序需要获取Tip的offsetWidth、offsetHeight,还需要设置left和top是避免因Tip占位出现的滚动条。
因为Tip可能会在其他定位元素里面,所以还要设两个offset修正参数:

var iLeft = iTop = 0, p = this.Tip.offsetParent;
while (!(p === document.body || p === document.documentElement)) {
    iLeft += p.offsetLeft; iTop += p.offsetTop; p = p.offsetParent;
};
this._offsetleft = iLeft;
this._offsettop = iTop;

最后给Tip的mouseover加一个事件,具体后面再说明。

展开更多 50%)
分享

猜你喜欢

JavaScript教程:网页浮动定位提示效果

Web开发
JavaScript教程:网页浮动定位提示效果

JavaScript教程:Table行定位效果

Web开发
JavaScript教程:Table行定位效果

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

绝对定位(absolute)和浮动定位(float)

Web开发
绝对定位(absolute)和浮动定位(float)

CSS实现网页分栏布局的方法:绝对定位和浮动

Web开发
CSS实现网页分栏布局的方法:绝对定位和浮动

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript教程:详细解析网页图片预览效果

Web开发
JavaScript教程:详细解析网页图片预览效果

JavaScript教程:网页中加入JavaScript

Web开发
JavaScript教程:网页中加入JavaScript

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java教程:网站开发中的入侵问题检测

java教程:网站开发中的入侵问题检测

Word出现故障的解答

Word出现故障的解答
下拉加载更多内容 ↓