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 相关文章推荐
Mootools 1.2教程 函数
Sep 15 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
javascript仿php的print_r函数输出json数据
Sep 13 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
Vue.js对象转换实例
Jun 07 Javascript
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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校验ISBN码的函数代码
2011/01/17 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
babel基本使用详解
2017/02/17 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
js正则取值的结果数组调试方法
2018/10/10 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python批量提取word内信息
2015/08/09 Python
深入理解Python装饰器
2016/07/27 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
对孩子的寄语
2014/04/09 职场文书
学校校庆演讲稿
2014/05/22 职场文书
语文教育专业求职信
2014/06/28 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
拖欠货款起诉状
2015/05/20 职场文书
2015党建工作简报
2015/07/21 职场文书
golang中的空接口使用详解
2021/03/30 Python