JQuery获取元素尺寸、位置及页面滚动事件应用示
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了JQuery获取元素尺寸、位置及页面滚动事件应用,结合实例形式分析了jQuery针对页面元素动态操作相关实现技巧,并给出了购物车动画效果案例进行,需要的朋友可以参考下
本文实例讲述了JQuery获取元素尺寸、位置及页面滚动事件应用。分享给大家供大家参考,具体如下
获取元素尺寸
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="http://libs.baidu./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./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.; }) }) </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./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,:oPos01.+parseInt($w01/2)-8}).show();/移动到购物车按钮上,然后show/ $point.animate({left:oPos02.left+parseInt($w01/2)-8,:oPos02.+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-: 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-: 300px; margin-left: 300px; } .points{ width: 16px; height: 16px; background-color: red; position: fixed;/固定定位,就是相对于页面位置的定位/ left: 0; : 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代码运行工具 测试上述代码运行效果。
更多关于jQuery相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程