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 相关文章推荐
JS中eval函数的使用示例
Jul 21 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
JavaScript基于原型链的继承
Jun 22 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
vue操作dom元素的3种方法示例
Sep 20 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
js实现登录验证码
2016/12/22 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
详解Django中的过滤器
2015/07/16 Python
python素数筛选法浅析
2018/03/19 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
前台文员的岗位职责
2013/11/14 职场文书
班组安全员工作职责
2014/02/01 职场文书
社团活动总结模板
2014/06/30 职场文书
体检通知范文
2015/04/21 职场文书
行政诉讼答辩状
2015/05/21 职场文书
医院保洁员管理制度
2015/08/05 职场文书
小学体育教学随笔
2015/08/14 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python