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数组去掉重复
May 12 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
浅谈Angular路由守卫
Aug 26 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
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
第五节 克隆 [5]
2006/10/09 PHP
十天学会php之第二天
2006/10/09 PHP
PHP生成静态页面详解
2006/11/19 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
2014年公司植树节活动方案
2014/03/04 职场文书
预备党员公开承诺书
2014/05/28 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
个人求职意向书
2015/05/11 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
社区服务理念口号
2015/12/25 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
《月球之谜》教学反思
2016/02/20 职场文书