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

2016-02-20 01:02 4 1 收藏

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

【 tulaoshi.com - Web开发 】

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

程序特点

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)同一个提示框用在多个触发元素时,只需一个实例; 显示和隐藏分别有点击方式和触发方式选择; 能设置延时显示和隐藏; 有25种预设定位位置; 可在预设定位基础上,再自定义定位; 可设置自适应窗口定位;

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

运行代码框

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

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

Tip对象

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加一个事件,具体后面再说明。

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

来源:https://www.tulaoshi.com/n/20160220/1633103.html

延伸阅读
标签: Web开发
闭合浮动元素也就是清除浮动,在webjx.com多次被提及,然后很多CSSer对此并不是非常了解,往往未闭合浮动元素,造成页面混乱的状况。 按照 CSS规范 ,浮动元素(floats)会被移出文档流,不会影响到块状盒子的布局而只会影响内联盒子(通常是文本)的排列。因此当其高度超出包含容器时,一般父容器不会自动伸长以闭合浮动元素。但是有时...
该程序是我从别人的网站上分析出来的!由于对方的网站使用了框架,而且又取消了鼠标的右键功能,因此费了好长时间! 当你浏览该页时,工具条始终浮在左上角,你若不喜欢,可以自己调节摆放位置!若想多页使用该代码,可以把JSP程序部分写成JS的文件,然后再通过调用来实现,有不明白的地方,欢迎各位与我交流! <HTML <HEAD &l...
标签: Web开发
这篇文章继续前面发起的关于的话题,先前在描述关于自动定位的一些基本信息之后,我留下了一些可能用在布局中的方法,现在是时候讨论元素定位的改进问题了。 玩弄绝对定位元素于股掌之间 首先,回忆一下自动定位是如何触发的,设置绝对定位元素的left、top、right、bottom属性为默认的auto值,而不是给定长度值。当属性为auto值时,绝对...
标签: Web开发
在CSS中,实现分栏布局有两种方法。第一种方法是使用四种CSS定位选项(absolute 、static、relative和fixed)中的绝对定位(absolute positioning),它可以将文档中的某个元素从其原本位置上移除,并重新定位在期望的任何地点之上。第二种则是使用CSS中的浮动(float)概念。 绝对定位或浮动都能够用来实现分栏效果。二者可以独立使...
标签: Web开发
拖放效果,也叫拖拽,学名Drag-and-drop ,是最常见的js特效之一。 如果忽略很多细节,实现起来很简单,但往往细节才是难点所在。 这个程序的原型是在做图片切割效果的时候做出来的,那时参考了好几个同类的效果,跟muxrwc和BlueDestiny学习了不少东西。 虽然每次整理都觉得很好了,不过每隔一段时间又会发现得某个地方可以改善,某个地方有...

经验教程

234

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部