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实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
使用angular写一个hello world
Jan 23 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
Vue实现随机验证码功能
Dec 29 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php xml文件操作代码(一)
2009/03/20 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
如何用php获取文件名后缀
2013/06/09 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
Python使用分布式锁的代码演示示例
2018/07/30 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python如何实现机器人聊天
2020/09/10 Python
python脚本定时发送邮件
2020/12/22 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
打架检讨书100字
2014/01/19 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
关于建议书的格式范文
2014/05/20 职场文书
外贸业务员求职信
2014/06/16 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2015年银行工作总结范文
2015/04/01 职场文书