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 相关文章推荐
使javascript也能包含文件
Oct 26 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
随鼠标上下滚动的jquery代码
Dec 05 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
Feb 17 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
javascrit中undefined和null的区别详解
Apr 07 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异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python银行系统实战源码
2019/10/25 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
J2EE模式面试题
2016/10/11 面试题
自我评价范文点评
2013/12/04 职场文书
通信生自我鉴定
2014/01/18 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
青年志愿者活动总结
2014/04/26 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
html5调用摄像头截图功能
2022/01/18 Javascript