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 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
js实现拖拽效果
Feb 12 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
JS作用域链详解
Jun 26 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
Vue使用localStorage存储数据的方法
May 27 Javascript
vue2配置scss的方法步骤
Jun 06 Javascript
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
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创建sprite
2014/02/11 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
原生js实现轮播图
2017/02/27 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python实现高效求解素数代码实例
2015/06/30 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python实现ATM系统
2020/02/17 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
大学自荐信
2013/12/12 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
出售房屋委托书范本
2014/09/24 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL