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 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
js点击选择文本的方法
Feb 09 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
使用Vue生成动态表单
Nov 26 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 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下对数组进行排序的函数
2010/08/08 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP中使用curl入门教程
2015/07/02 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
Python实现的批量下载RFC文档
2015/03/10 Python
python 读取DICOM头文件的实例
2018/05/07 Python
python如何实现代码检查
2019/06/28 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python中有几个关键字
2020/06/04 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
发展部经理职责规定
2014/02/22 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
2015年植树节活动总结
2015/02/06 职场文书