jQuery实现页面滚动时智能浮动定位

 更新时间:2017年01月08日 14:43:13   作者:Mr.Bruce  
本文主要介绍了jQuery实现页面滚动时智能浮动定位的方法。附上完整代码,具有一定的参考价值,下面跟着小编一起来看下吧

话不多说,请看代码:

<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>jQuery实现页面滚动时层智能浮动定位_前端开发</title>
 <style type="text/css">
 * {
 margin: 0;
 padding: 0;
 }
 body {
 font: 12px/1.8 Arial;
 color: #666;
 }
 h1.tit-h1 {
 font-size: 38px;
 text-align: center;
 margin: 30px 0 15px;
 color: #f60;
 }
 .wrap {
 border: 1px dashed #ccc;
 background: #f8f8f8;
 padding: 20px;
 }
 .demo {
 height: 1500px;
 }
 .float {
 width: 80px;
 padding: 10px;
 border: 1px solid #ffecb0;
 background-color: #fffee0;
 -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
 -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
 box-shadow: 1px 1px 2px rgba(0,0,0,.2);
 position: absolute;
 right: 10%;
 top: 131px;
 }
 </style>
 <script type="text/javascript" src="../..content/js/jquery-1.4.4.min.js"></script>
</head>
<body>
 <h1 class="tit-h1">jQuery实现页面滚动时层智能浮动定位_前端开发</h1>
 <div class="wrap">
 <div class="demo"></div>
 <div class="float" id="float">我在这里等你噢!</div>
 </div>
 <script type="text/javascript">
 $.fn.smartFloat = function () {
 var position = function (element) {
 var top = element.position().top, pos = element.css("position");
 $(window).scroll(function () {
  var scrolls = $(this).scrollTop();
  if (scrolls > top) {
  if (window.XMLHttpRequest) {
  element.css({
  position: "fixed",
  top: 0
  });
  } else {
  element.css({
  top: scrolls
  });
  }
  } else {
  element.css({
  position: pos,
  top: top
  });
  }
 });
 };
 return $(this).each(function () {
 position($(this));
 });
 };
 //绑定
 $("#float").smartFloat();
 </script>
 </div>
 <script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-20541395-2']);
 _gaq.push(['_trackPageview']);
 (function () {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 var s = document.getElementsByTagName('script')[0];
 s.parentNode.insertBefore(ga, s);
 })();
 </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • jQuery 动态云标签插件

    jQuery 动态云标签插件

    这里推荐给大家一款jquery动态云标签的插件,非常的炫,在指定块级元素内动态生成a标签,a标签的高度、宽度、位置、层数、背景颜色随机可控,a标签渐隐显示和渐隐消失,可改变初始化的透明度,鼠标悬浮停止动画且透明度最大,层数最高,鼠标离开,恢复之前状态
    2014-11-11
  • 用Jquery实现滚动新闻

    用Jquery实现滚动新闻

    此文主要用Jquery实现滚动新闻,Jquery的强大功能,几行代码即可实现,需要的朋友可以参考下
    2014-02-02
  • jQuery实现注册会员时密码强度提示信息功能示例

    jQuery实现注册会员时密码强度提示信息功能示例

    这篇文章主要介绍了jQuery实现注册会员时密码强度提示信息功能,涉及jQuery事件响应及字符串的遍历、运算与判断等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • JQuery防止退格键网页后退的实现代码

    JQuery防止退格键网页后退的实现代码

    有时我们需要防止退格键的网页后退,一般情况下最好不要这么用,因为对UX体验不好
    2012-03-03
  • JQuery实现自定义滚动条的方法

    JQuery实现自定义滚动条的方法

    这篇文章主要给大家介绍了关于JQuery实现自定义滚动条的方法,通过本文的介绍你可以换掉千篇一律的默认滚动条,让你的网站或web项目更具特色,文章通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • jquery实现点击消失的代码

    jquery实现点击消失的代码

    这篇文章主要介绍了jquery如何实现点击消失,需要的朋友可以参考下
    2014-03-03
  • 基于jquery的获取mouse坐标插件的实现代码

    基于jquery的获取mouse坐标插件的实现代码

    用jquery实现的获取mouse坐标的实现代码,需要的朋友可以参考下。
    2010-04-04
  • layui弹出层效果实现代码

    layui弹出层效果实现代码

    layer是一款近年来备受青睐的web弹层组件,这篇文章主要介绍了layui弹出层效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 基于jQuery日历插件制作日历

    基于jQuery日历插件制作日历

    这篇文章主要介绍了基于jQuery日历插件制作日历的相关资料,需要的朋友可以参考下
    2016-03-03
  • jQuery之DOM对象和jQuery对象的转换与区别分析

    jQuery之DOM对象和jQuery对象的转换与区别分析

    这篇文章主要介绍了jQuery之DOM对象和jQuery对象的转换与区别分析,对比分析了DOM对象和jQuery对象的原理与用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01

最新评论