`
izuoyan
  • 浏览: 9220367 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

悬浮层

阅读更多
<divid=sohususpend
style="LEFT:90%;POSITION:absolute;TOP:50%;VISIBILITY:visible;width:100px;height:74px"><ahref="#11"><imgsrc="/image/png-097.gif"width="100"height="100"border="0"></a></div>
<p><scriptlanguage=JavaScript>...
self.onError
=null;
currentX
=currentY=0;
whichIt
=null;
lastScrollX
=0;lastScrollY=0;
NS
=(document.layers)?1:0;
IE
=(document.all)?1:0;
functionheartBeat()...{
if(IE)...{diffY=document.body.scrollTop;diffX=document.body.scrollLeft;}
if(NS)...{diffY=self.pageYOffset;diffX=self.pageXOffset;}
if(diffY!=lastScrollY)...{
percent
=.1*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
elsepercent=Math.floor(percent);
if(IE)document.all.sohususpend.style.pixelTop+=percent;
if(NS)document.sohususpend.top+=percent;
lastScrollY
=lastScrollY+percent;
}

if(diffX!=lastScrollX)...{
percent
=.1*(diffX-lastScrollX);
if(percent>0)percent=Math.ceil(percent);
elsepercent=Math.floor(percent);
if(IE)document.all.sohususpend.style.pixelLeft+=percent;
if(NS)document.sohususpend.left+=percent;
lastScrollX
=lastScrollX+percent;
}

}

functioncheckFocus(x,y)...{
stalkerx
=document.sohususpend.pageX;
stalkery
=document.sohususpend.pageY;
stalkerwidth
=document.sohususpend.clip.width;
stalkerheight
=document.sohususpend.clip.height;
if((x>stalkerx&&x<(stalkerx+stalkerwidth))&&(y>stalkery&&y<(stalkery+stalkerheight)))returntrue;
elsereturnfalse;
}

functiongrabIt(e)...{
if(IE)...{
whichIt
=event.srcElement;
while(whichIt.id.indexOf("sohususpend")==-1)...{
whichIt
=whichIt.parentElement;
if(whichIt==null)...{returntrue;}
}

whichIt.style.pixelLeft
=whichIt.offsetLeft;
whichIt.style.pixelTop
=whichIt.offsetTop;
currentX
=(event.clientX+document.body.scrollLeft);
currentY
=(event.clientY+document.body.scrollTop);
}
else...{
window.captureEvents(Event.MOUSEDOWN);
if(checkFocus(e.pageX,e.pageY))...{
whichIt
=document.sohususpend;
StalkerTouchedX
=e.pageX-document.sohususpend.pageX;
StalkerTouchedY
=e.pageY-document.sohususpend.pageY;
}

}

returntrue;
}

functionmoveIt(e)...{
if(whichIt==null)...{returnfalse;}
if(IE)...{
newX
=(event.clientX+document.body.scrollLeft);
newY
=(event.clientY+document.body.scrollTop);
distanceX
=(newX-currentX);distanceY=(newY-currentY);
currentX
=newX;currentY=newY;
whichIt.style.pixelLeft
+=distanceX;
whichIt.style.pixelTop
+=distanceY;
if(whichIt.style.pixelTop<document.body.scrollTop)whichIt.style.pixelTop=document.body.scrollTop;
if(whichIt.style.pixelLeft<document.body.scrollLeft)whichIt.style.pixelLeft=document.body.scrollLeft;
if(whichIt.style.pixelLeft>document.body.offsetWidth-document.body.scrollLeft-whichIt.style.pixelWidth-20)whichIt.style.pixelLeft=document.body.offsetWidth-whichIt.style.pixelWidth-20;
if(whichIt.style.pixelTop>document.body.offsetHeight+document.body.scrollTop-whichIt.style.pixelHeight-5)whichIt.style.pixelTop=document.body.offsetHeight+document.body.scrollTop-whichIt.style.pixelHeight-5;
event.returnValue
=false;
}
else...{
whichIt.moveTo(e.pageX
-StalkerTouchedX,e.pageY-StalkerTouchedY);
if(whichIt.left<0+self.pageXOffset)whichIt.left=0+self.pageXOffset;
if(whichIt.top<0+self.pageYOffset)whichIt.top=0+self.pageYOffset;
if((whichIt.left+whichIt.clip.width)>=(window.innerWidth+self.pageXOffset-17))whichIt.left=((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
if((whichIt.top+whichIt.clip.height)>=(window.innerHeight+self.pageYOffset-17))whichIt.top=((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
returnfalse;
}

returnfalse;
}

functiondropIt()...{
whichIt
=null;
if(NS)window.releaseEvents(Event.MOUSEDOWN);
returntrue;
}

if(NS)...{
window.captureEvents(Event.MOUSEUP
|Event.MOUSEDOWN);
window.onmousedown
=grabIt;
window.onmousemove
=moveIt;
window.onmouseup
=dropIt;
}

if(IE)...{
document.onmousedown
=grabIt;
document.onmousemove
=moveIt;
document.onmouseup
=dropIt;
}

if(NS||IE)action=window.setInterval("heartBeat()",1);
</script>
分享到:
评论

相关推荐

    jQuery cookie右下角新闻悬浮层.zip

    本文将深入探讨“jQuery cookie右下角新闻悬浮层”这一话题,它是利用jQuery结合Cookie技术来实现一个功能,即在网页右下角显示一个可以关闭或最小化的新闻悬浮层。 首先,我们需要理解jQuery的核心概念。jQuery...

    60、jQuery cookie右下角新闻悬浮层

    【标题】"60、jQuery cookie右下角新闻悬浮层" 涉及到的知识点主要集中在两个核心概念上:jQuery库的使用和Cookie技术。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。而...

    jQuery聚美优品右侧悬浮层

    【jQuery聚美优品右侧悬浮层】是一种常见的网页交互设计,它在用户浏览页面时始终保持在屏幕右侧显示,提供快捷的导航或展示相关信息。这种设计常见于电商网站,如聚美优品,用来提高用户体验,方便用户快速访问或...

    js悬浮层效果,可以自己定制悬浮层上的页面样式

    点击按钮弹出一个悬浮层,出现在中间位置。

    js cookie设置右下角新闻悬浮层关闭和最小化代码

    在网页开发中,为了提供更好的用户体验,经常需要实现一些交互功能,例如右下角的新闻悬浮层。这种悬浮层通常包含最新的资讯或者广告,可以被用户关闭或最小化。在这个场景下,`js (JavaScript)` 和 `cookie` 技术就...

    底部悬浮层,顶部悬浮层

    在IT行业中,底部悬浮层和顶部悬浮层是网页设计中常见的功能,主要用于提供持久的导航、广告展示或者快捷操作入口。这些元素始终保持在用户视野范围内,无论用户滚动页面到何处,都能快速访问或触发。本篇文章将深入...

    jQuery仿Discuz右下角悬浮层提示.zip

    【jQuery仿Discuz右下角悬浮层提示】是一款利用JavaScript库jQuery实现的网页动态效果,其设计灵感来源于知名的论坛系统Discuz。这个效果主要用于在页面的右下角展示信息提示,如通知、消息或者广告等,它会在用户...

    jQuery中国省份地图悬浮层简介特效代码

    jQuery中国省份地图悬浮层简介特效代码是一种常见的网页交互设计,常用于展示中国各省份的地理信息,例如在网站上提供区域选择服务或者展示区域相关的统计数据。这个特效代码基于JavaScript库jQuery构建,它允许...

    Div 悬浮层 Demo

    在网页设计中,"Div 悬浮层"是一种常见的元素,用于实现类似广告的效果,它通常出现在页面的右下角,并能以动画形式渐渐弹出,吸引用户的注意力。Div是HTML中的一个布局容器,用于组织网页内容,而悬浮层则是通过CSS...

    jQuery仿威锋商城网站右侧悬浮层返回顶部代码

    【jQuery仿威锋商城网站右侧悬浮层返回顶部代码】是一个基于JavaScript库jQuery实现的功能,它主要目的是为了在网页滚动时提供一个便捷的方式让用户能够快速返回页面顶部。这个功能常见于许多电商网站和内容丰富的...

    DIV滚动悬浮层(滚动条动,层不动)

    在网页设计中,"DIV滚动悬浮层"是一种常见的交互效果,它使得某个元素(通常是一个包含重要信息或功能的div)在用户滚动页面时始终保持在屏幕的特定位置,提供持续的可视性和可访问性。这种效果可以用于侧边栏菜单、...

    页面最底部悬浮层

    在网页设计中,"页面最底部悬浮层"是一种常见的交互设计模式,它使得特定的元素如联系方式、导航菜单或广告始终固定在用户浏览器窗口的底部,无论用户滚动页面到何处,该元素始终保持可见。这种设计可以提高用户体验...

    模仿csdn头像悬浮层.rar

    【标题】:“模仿csdn头像悬浮层.rar”这一压缩包文件显然包含了关于如何创建一个类似于CSDN网站上头像悬浮效果的资源。在CSDN网站上,当用户鼠标悬停在头像上时,会出现一个包含用户信息的小窗口,这种交互设计既...

    jquery右侧悬浮层菜单.rar

    【jQuery右侧悬浮层菜单】是一种常见的网页交互设计,它能够为用户提供便捷的导航服务,尤其在长页面中,用户无需滚动回顶部即可访问菜单。在本案例中,这个压缩包"jquery右侧悬浮层菜单.rar"包含了一个实现这种功能...

    网页中弹出悬浮层

    网页中的悬浮层是一种常见的网页设计元素,用于在用户浏览页面时提供额外的信息、提示或交互功能。这种设计技术被广泛应用于广告展示、消息提示、表单验证、菜单导航等场景。在本文中,我们将深入探讨如何创建一个...

    jquery左侧悬浮层帮助菜单点击收缩悬浮层帮助菜单

    对于"jquery左侧悬浮层帮助菜单点击收缩悬浮层帮助菜单"这个主题,我们将深入探讨如何利用jQuery实现这样一个功能:在网页左侧创建一个悬浮的帮助菜单,用户点击时可以展开或收缩该菜单。 首先,我们需要创建HTML...

    jquery悬浮层,鼠标悬浮动态添加显示内容

    现在,我们使用jQuery来监听鼠标悬浮(`mouseenter`)和离开(`mouseleave`)事件,并根据这些事件来控制悬浮层的显示与隐藏。这里是一个基本的实现: ```javascript $(document).ready(function() { $('.hover-item')...

    jQuery仿Discuz右下角悬浮层提示

    【jQuery仿Discuz右下角悬浮层提示】是一种常见的网页交互设计,用于向用户显示重要的通知、消息或者提示信息。这种设计通常出现在页面的右下角,不会干扰用户的主要操作,同时又能确保用户能注意到这些信息。在网页...

    页面右侧底部悬浮层样式代码.zip

    在网页设计中,"页面右侧底部悬浮层样式代码" 是一种常见的交互设计元素,它用于在用户浏览页面时保持固定位置,通常显示广告、联系方式或重要通知。这种设计可以提高用户体验,因为它始终可见,无论用户滚动到页面...

    星际争霸2 数据库鼠标悬浮层效果

    《星际争霸2数据库鼠标悬浮层效果的实现》 在电子竞技与游戏开发领域,星际争霸2作为一款备受瞩目的即时战略游戏,其丰富的游戏元素和深度的策略性吸引了大量玩家和开发者。为了提升用户体验,星际争霸2引入了...

Global site tag (gtag.js) - Google Analytics