欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery獲取元素尺寸、位置及頁(yè)面滾動(dòng)事件應(yīng)用示例

 更新時(shí)間:2019年05月14日 09:25:08   作者:SpecYue  
這篇文章主要介紹了JQuery獲取元素尺寸、位置及頁(yè)面滾動(dòng)事件應(yīng)用,結(jié)合實(shí)例形式分析了jQuery針對(duì)頁(yè)面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,并給出了購(gòu)物車動(dòng)畫效果案例進(jìn)行總結(jié),需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

  • AJAX分頁(yè)的代碼(后臺(tái)asp.net)

    AJAX分頁(yè)的代碼(后臺(tái)asp.net)

    查詢功能是開發(fā)中最重要的一個(gè)功能,大量數(shù)據(jù)的顯示,我們用的最多的就是分頁(yè)。
    2011-02-02
  • jQuery版Tab標(biāo)簽切換

    jQuery版Tab標(biāo)簽切換

    網(wǎng)上常見(jiàn)的應(yīng)用,用jQuery實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,只有幾行代碼。
    2011-03-03
  • JQuery之proxy實(shí)現(xiàn)綁定代理方法

    JQuery之proxy實(shí)現(xiàn)綁定代理方法

    下面小編就為大家?guī)?lái)一篇JQuery之proxy實(shí)現(xiàn)綁定代理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • 單擊和雙擊事件的沖突處理示例代碼

    單擊和雙擊事件的沖突處理示例代碼

    這篇文章主要介紹了單擊和雙擊事件的沖突處理方法,需要的朋友可以參考下
    2014-04-04
  • jQuery中noConflict()用法實(shí)例分析

    jQuery中noConflict()用法實(shí)例分析

    這篇文章主要介紹了jQuery中noConflict()用法,實(shí)例分析了noConflict()的功能、定義及相關(guān)使用技巧,需要的朋友可以參考下
    2015-02-02
  • jquery 圖片截取工具jquery.imagecropper.js

    jquery 圖片截取工具jquery.imagecropper.js

    工作需要參考網(wǎng)上的一些代碼做了個(gè)圖片截取工具,最后干脆封裝成一個(gè)jquery的插件。
    2010-04-04
  • jq checkbox 的全選并ajax傳參的實(shí)例

    jq checkbox 的全選并ajax傳參的實(shí)例

    下面小編就為大家?guī)?lái)一篇jq checkbox 的全選并ajax傳參的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • jQuery實(shí)現(xiàn)可用于博客的動(dòng)態(tài)滑動(dòng)菜單

    jQuery實(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
  • 基于jQuery的圖片剪切插件

    基于jQuery的圖片剪切插件

    網(wǎng)頁(yè)應(yīng)用程序需要對(duì)豐富的內(nèi)容提供簡(jiǎn)單易用的上傳和操作方式,但是這樣會(huì)給只有少數(shù)圖片處理技能的用戶造成很大的困難。圖片剪切是最基本的圖片處理技術(shù),這個(gè)詳細(xì)的教程將包括在jQuery庫(kù)上創(chuàng)建此參加的每一個(gè)步驟。
    2011-08-08
  • jquery索引在使用中的一些困惑

    jquery索引在使用中的一些困惑

    為什么現(xiàn)在彈出來(lái)每個(gè)button(在ul li中的)的索引值都是零,為什么不是從0-9排列的等等一系列問(wèn)題將在本文為大家詳細(xì)介紹下
    2013-10-10

最新評(píng)論