JQuery獲取元素尺寸、位置及頁(yè)面滾動(dòng)事件應(yīng)用示例
本文實(shí)例講述了JQuery獲取元素尺寸、位置及頁(yè)面滾動(dòng)事件應(yīng)用。分享給大家供大家參考,具體如下:
獲取元素尺寸
<!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'); //盒子內(nèi)容的尺寸 console.log($div.width()); console.log($div.height()); //盒子內(nèi)容加上padding的尺寸 console.log($div.innerWidth()); console.log($div.innerHeight()); //盒子的真實(shí)尺寸,內(nèi)容尺寸加上padding加上brder console.log($div.outerWidth()); console.log($div.outerHeight()); //盒子的真實(shí)尺寸加上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>
獲取元素絕對(duì)位置
<!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'); //獲取元素絕對(duì)位置 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()
函數(shù)
加入購(gòu)物車動(dòng)畫
設(shè)置一個(gè)按鈕,一個(gè)購(gòu)物車框,一個(gè)小方框(隱藏)。點(diǎn)擊按鈕之后,小方框的位置從按鈕以animate動(dòng)畫的形式放到購(gòu)物車框,購(gòu)物車的數(shù)量加一:
<!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();/*移動(dòng)到購(gòu)物車按鈕上,然后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);/*轉(zhuǎn)換成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;/*固定定位,就是相對(duì)于頁(yè)面位置的定位*/ left: 0; top: 0; display: none;/*把小紅點(diǎn)藏起來(lái)*/ z-index: 999;/*這樣設(shè)置小紅點(diǎn)就能蓋住其他元素*/ } </style> </head> <body> <div class="chart">購(gòu)物車<em>0</em></div> <input type="button" name="" value="加入購(gòu)物車" class="add"> <div class="points"></div> </body> </html>
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具 http://tools.jb51.net/code/HtmlJsRun 測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jquery 點(diǎn)擊元素后,滾動(dòng)條滾動(dòng)至該元素位置的方法
- jquery實(shí)現(xiàn)的圖片點(diǎn)擊滾動(dòng)效果
- 基于jquery實(shí)現(xiàn)點(diǎn)擊左右按鈕圖片橫向滾動(dòng)
- 一個(gè)JQuery寫的點(diǎn)擊上下滾動(dòng)的小例子
- JQuery獲取元素文檔大小、偏移和位置和滾動(dòng)條位置的方法集合
- js,jquery滾動(dòng)/跳轉(zhuǎn)頁(yè)面到指定位置的實(shí)現(xiàn)思路
- jQuery實(shí)現(xiàn)將div中滾動(dòng)條滾動(dòng)到指定位置的方法
- jQuery實(shí)現(xiàn)平滑滾動(dòng)到指定錨點(diǎn)的方法
- 使用jquery animate創(chuàng)建平滑滾動(dòng)效果(可以是到頂部、到底部或指定地方)
- 通過(guò)JQuery將DIV的滾動(dòng)條滾動(dòng)到指定的位置方便自動(dòng)定位
- 利用jquery制作滾動(dòng)到指定位置觸發(fā)動(dòng)畫
- jQuery實(shí)現(xiàn)點(diǎn)擊滾動(dòng)到指定元素上的方法分析
相關(guān)文章
JQuery之proxy實(shí)現(xiàn)綁定代理方法
下面小編就為大家?guī)?lái)一篇JQuery之proxy實(shí)現(xiàn)綁定代理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08jQuery中noConflict()用法實(shí)例分析
這篇文章主要介紹了jQuery中noConflict()用法,實(shí)例分析了noConflict()的功能、定義及相關(guān)使用技巧,需要的朋友可以參考下2015-02-02jquery 圖片截取工具jquery.imagecropper.js
工作需要參考網(wǎng)上的一些代碼做了個(gè)圖片截取工具,最后干脆封裝成一個(gè)jquery的插件。2010-04-04jq checkbox 的全選并ajax傳參的實(shí)例
下面小編就為大家?guī)?lái)一篇jq checkbox 的全選并ajax傳參的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04jQuery實(shí)現(xiàn)可用于博客的動(dòng)態(tài)滑動(dòng)菜單
這篇文章主要介紹了jQuery實(shí)現(xiàn)可用于博客的動(dòng)態(tài)滑動(dòng)菜單,實(shí)例分析了jQuery操作鼠標(biāo)事件及css樣式實(shí)現(xiàn)動(dòng)態(tài)滑動(dòng)菜單的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03