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 版本]
Mar 20 Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
简单了解JavaScript中常见的反模式
Jun 21 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 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
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
在Python中使用第三方模块的教程
2015/04/27 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
三八节主持词
2014/03/17 职场文书
物理教育专业求职信
2014/06/25 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
党章学习心得体会2016
2016/01/14 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Java中的随机数Random
2022/03/17 Java/Android