JQuery获取元素尺寸、位置及页面滚动事件应用示例


Posted in jQuery onMay 14, 2019

本文实例讲述了JQuery获取元素尺寸、位置及页面滚动事件应用。分享给大家供大家参考,具体如下:

获取元素尺寸

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <script type="text/javascript">
  $(function () {
   var $div=$('.box');
   //盒子内容的尺寸
   console.log($div.width());
   console.log($div.height());
   //盒子内容加上padding的尺寸
   console.log($div.innerWidth());
   console.log($div.innerHeight());
   //盒子的真实尺寸,内容尺寸加上padding加上brder
   console.log($div.outerWidth());
   console.log($div.outerHeight());
   //盒子的真实尺寸加上margin
   console.log($div.outerWidth(true));
   console.log($div.outerHeight(true));
  })
 </script>
 <style type="text/css">
  .box{
   width: 300px;
   height: 200px;
   padding: 20px;
   border: 10px solid #000;
   margin: 20px;
   background-color: gold;
  }
 </style>
</head>
<body>
 <div class="box">
  dd
 </div>
</body>
</html>

获取元素绝对位置

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <script type="text/javascript">
  $(function () {
   var $div=$('.box');
   //获取元素绝对位置
   var oPos=$div.offset();
   console.log(oPos);
   $div.click(function () {
    // alert(oPos.left);
    document.title=oPos.left+"|"+oPos.top;
   })
  })
 </script>
 <style type="text/css">
  .box{
   width: 200px;
   height: 200px;
   background-color: #f6b544;
   margin: 50px auto 0;
  }
 </style>
</head>
<body>
 <div class="box">
 </div>
</body>
</html>

主要就是offset()函数

加入购物车动画

设置一个按钮,一个购物车框,一个小方框(隐藏)。点击按钮之后,小方框的位置从按钮以animate动画的形式放到购物车框,购物车的数量加一:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <script type="text/javascript">
  $(function () {
   var $chart=$('.chart');
   var $count=$('.chart em');
   var $btn=$('.add');
   var $point=$('.points');
   var $w01=$btn.outerWidth();
   var $h01=$btn.outerHeight();
   $btn.click(function () {
    var oPos01=$btn.offset();
    var oPos02=$chart.offset();
    $point.css({left:oPos01.left+parseInt($w01/2)-8,top:oPos01.top+parseInt($w01/2)-8}).show();/*移动到购物车按钮上,然后show*/
    $point.animate({left:oPos02.left+parseInt($w01/2)-8,top:oPos02.top+parseInt($w01/2)-8},800,function () {
     $point.hide();
     var iNum=$count.html();/*读em里的信息*/
     $count.html(parseInt(iNum)+1);/*转换成int类型然后加一*/
    });
   })
  });
 </script>
 <style type="text/css">
  .chart{
   width: 150px;
   height: 50px;
   border: 2px solid #000;
   text-align: center;
   line-height: 50px;
   float: right;
   margin-right:100px ;
   margin-top: 100px;
  }
  .chart em{
   font-style: normal;
   color: red;
   font-weight: bold;
  }
  .add{
   width: 100px;
   height: 50px;
   border: 0;/*去掉边框*/
   background-color: green;
   color: #fff;
   float: left;
   margin-top: 300px;
   margin-left: 300px;
  }
  .points{
   width: 16px;
   height: 16px;
   background-color: red;
   position: fixed;/*固定定位,就是相对于页面位置的定位*/
   left: 0;
   top: 0;
   display: none;/*把小红点藏起来*/
   z-index: 999;/*这样设置小红点就能盖住其他元素*/
  }
 </style>
</head>
<body>
 <div class="chart">购物车<em>0</em></div>
 <input type="button" name="" value="加入购物车" class="add">
 <div class="points"></div>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun 测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery手风琴的简单制作
May 12 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
JQuery animate动画应用示例
May 14 #jQuery
jquery实现选项卡切换代码实例
May 14 #jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 #jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 #jQuery
JQuery特殊效果和链式调用操作示例
May 13 #jQuery
JQuery的加载和选择器用法简单示例
May 13 #jQuery
JQuery事件委托原理与用法实例分析
May 13 #jQuery
You might like
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
node.js基础知识汇总
2020/08/25 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
公司成立感言
2014/01/11 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
法定授权委托证明书
2014/09/27 职场文书
计算机实训报告范文
2014/11/05 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
导游词之湖北武当山
2019/09/23 职场文书