js 右侧浮动层效果实现代码(跟随滚动)


Posted in Javascript onNovember 22, 2015

实现代码一、

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 <title>无标题文档</title>
 <!--***********开始*************-->

 <script type="text/javascript">
  //<![CDATA[ 
  var tips; var theTop = 200/*这是默认高度,越大越往下*/; var old = theTop;
  function initFloatTips() {
   tips = document.getElementById('floatTips');
   moveTips();
  };
  function moveTips() {
   var tt = 50;
   if (window.innerHeight) {
    pos = window.pageYOffset
   }
   else if (document.documentElement && document.documentElement.scrollTop) {
    pos = document.documentElement.scrollTop
   }
   else if (document.body) {
    pos = document.body.scrollTop;
   }
   pos = pos - tips.offsetTop + theTop;
   pos = tips.offsetTop + pos / 10;
   if (pos < theTop) pos = theTop;
   if (pos != old) {
    tips.style.top = pos + "px";
    tt = 10;
   }
   old = pos;
   setTimeout(moveTips, tt);
  }
  //!]]> 
 </script>

 <style type="text/css">
  .floatTips
  {
   position: absolute;
   border: solid 1px #777;
   padding: 3px;
   top: 250px;
   right: 5px;
   width: 30px;
   height: 300px;
   background: #cccccc;
   color: white;
  }
  .showDiv
  {
   position: absolute;
   border: solid 1px #777;
   padding: 3px;
   top: 250px;
   right: 5px;
   width: 300px;
   height: 300px;
   background: #cccccc;
   color: white;
  }
 </style>
 <script type="text/javascript">
  function FunOnmouseUp() {
   var objFloatTips = $("floatTips");
   var objActivityContext = $("activityContext");
   objFloatTips.className = "showDiv";
   objActivityContext.style.display = "";
  }
  function FunMouseOut() {
   var objFloatTips = $("floatTips");
   var objActivityContext = $("activityContext");
   objFloatTips.className = "floatTips";
   objActivityContext.style.display = "none";
  }

  function $(objID) {
   return document.getElementById(objID);
  }
 </script>

</head>
<body onload="initFloatTips()">
 <div id="floatTips" onmouseover="FunOnmouseUp()" onmouseout="FunMouseOut()" class="floatTips">
  最新的活动
  <div id="activityContext" style="display: none">
   显示最新的活动
  </div>
 </div>
 <!--**********结束***************-->
 <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#F7F7F7">
  <tr>
   <td height="2101">
   </td>
  </tr>
 </table>
</body>
</html>

如果有时间的话 会稍作美化 然后加上动画效果 应该就能算是个不错的浮动隐藏层了。

方法二、

一、把以下代码插入<body></body>标签中:

<div id="FloatDIV" style="position: absolute;top: 0px; border-right: activeborder 1px solid; border-top: activeborder 1px solid; border-left: activeborder 1px solid; border-bottom: activeborder 1px solid;">
   浮动层示例:<br />
        <a target="_blank" href="tencent://message/?uin=101535223&Site=https://3water.com&Menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=1:101535223:3" alt="有事您说话"></a>
 </div>

二、把以下代码插到</body>标签之后,设置MarginLeft、MarginTop、Width、Heigth四个变量的值

<script language="javascript" type="text/javascript">
var MarginLeft = 30; //浮动层离浏览器右侧的距离
var MarginTop = 50;  //浮动层离浏览器顶部的距离
var Width = 120;  //浮动层宽度
var Heigth= 45;  //浮动层高度

//设置浮动层宽、高
function Set()
{
 document.getElementById("FloatDIV").style.width = Width;
 document.getElementById("FloatDIV").style.height = Heigth;
}

//实时设置浮动层的位置
function Move()
{
 document.getElementById("FloatDIV").style.top = document.documentElement.scrollTop + MarginTop;
 document.getElementById("FloatDIV").style.left = document.documentElement.clientWidth - Width - MarginLeft;
 setTimeout("Move();",100);
}

Set();
Move();
</script>
Javascript 相关文章推荐
jquery方法+js一般方法+js面向对象方法实现拖拽效果
Aug 30 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 #Javascript
js实现简单计算器
Nov 22 #Javascript
javascript实现别踩白块儿小游戏程序
Nov 22 #Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 #Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 #Javascript
分享经典的JavaScript开发技巧
Nov 21 #Javascript
jQuery实现分隔条左右拖动功能
Nov 21 #Javascript
You might like
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jquery中this的使用说明
2010/09/06 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
python爬取m3u8连接的视频
2018/02/28 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
TensorFlow的权值更新方法
2018/06/14 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
django教程如何自学
2020/07/31 Python
python 6行代码制作月历生成器
2020/09/18 Python
班组长安全生产职责
2013/12/16 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
《开国大典》教学反思
2014/04/19 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
党员承诺书范文2015
2015/04/27 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python