最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS獲取元素集合的子元素寬度實例

 更新時間:2016年12月14日 16:08:55   作者:知乎其微  
本文主要對原生JS獲取元素集合的子元素寬度的實現(xiàn)方法進行介紹,代碼詳細,具有很好的參考價值,需要的朋友一起來看下吧

有些時候,在一個網(wǎng)頁的ul li中,存在左右兩個部分的內(nèi)容,但是右邊元素內(nèi)容又是不固定,左邊元素相對應的不能用固定寬度,所有需要我們動態(tài)的獲取右邊元素寬度,來賦值給左邊元素的marginRight值。

HTML結構:

<ul class="itemCon">
  <li class="item">
    <div class="leftMess">
      <div class="leftCon">
        <span>頭像</span>
        <p>名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字</p>
      </div>
    </div>
    <div class="rightMess">
      <span>工具1</span>
      <span>工具2</span>
      <span>工具3</span>
    </div>
  </li>
  <li class="item">
    <div class="leftMess">
      <div class="leftCon">
        <span>頭像</span>
        <p>名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字</p>
      </div>
    </div>
    <div class="rightMess">
      <span>工具2</span>
      <span>工具3</span>
    </div>
  </li>
  <li class="item" id="test">
    <div class="leftMess">
      <div class="leftCon">
        <span>頭像</span>
        <p>名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字</p>
      </div>
    </div>
    <div class="rightMess">
      <span>工具3</span>
    </div>
  </li>
</ul>

配上CSS:

html,body{padding:0;margin:0}
ul,li{list-style:none;padding:0;margin:0}
p{margin:0;padding:0}
.itemCon{width:450px;height:auto; margin:100px auto; background:#ccc; overflow:hidden}
.item{width:100%; float:left;height:60px;border-bottom:solid 1px #f00; position:relative}
.leftMess{ height:60px;}
.leftCon{ float:left; height:60px; overflow:hidden;width:100%}
.leftMess span{ display:inline-block;width:50px;height:50px; border-radius:50%; background:#f00; text-align:center; line-height:50px; margin:5px; float:left}
.leftMess p{ margin-left:60px}
.rightMess{width:auto;height:60px; position:absolute;right:0;top:0}
.rightMess span{width:50px; height:50px; line-height:50px; text-align:center; margin:5px; float:left; background:#f00}

最后JS代碼:

<script type="text/javascript">
  var divs = document.getElementsByClassName('item');
  for (var i = 0; i < divs.length; i++) {
    var lastW = divs[i].children[1].offsetWidth;
    divs[i].children[0].style.marginRight=lastW+"px"
  }
</script>

最終效果圖:

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • JavaScrpt的面向對象全面解析

    JavaScrpt的面向對象全面解析

    javascript面向對象知識很廣泛,想深入理解需要花費一些時間,本文給大家介紹了js面向對象的創(chuàng)建及相關屬性介紹,感興趣的小伙伴一起學習吧
    2017-05-05
  • 使用JS動態(tài)構建目錄樹

    使用JS動態(tài)構建目錄樹

    本文詳細講解了使用JS動態(tài)構建目錄樹的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 微信小程序仿朋友圈發(fā)布動態(tài)功能

    微信小程序仿朋友圈發(fā)布動態(tài)功能

    這篇文章主要介紹了微信小程序仿朋友圈發(fā)布動態(tài)界面,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 搭建Bootstrap離線文檔的方法

    搭建Bootstrap離線文檔的方法

    雖然現(xiàn)在不聯(lián)網(wǎng)的情況很少,但在本機上搭建一份Bootstrap離線文檔以備不時之需也是很有必要的。下面就給大家分享下搭建Bootstrap離線文檔的方法,感興趣的朋友一起看看吧
    2016-12-12
  • javascript globalStorage類代碼

    javascript globalStorage類代碼

    非IE瀏覽器“userdata”的解決方案
    2009-06-06
  • 網(wǎng)頁廣告中JS代碼的信息監(jiān)聽示例

    網(wǎng)頁廣告中JS代碼的信息監(jiān)聽示例

    在一些網(wǎng)頁廣告中提供的JS代碼可以進行代碼注入,然后監(jiān)視各種元素,下面有個示例,大家可以參考下
    2014-04-04
  • js實現(xiàn)繼承的方法及優(yōu)缺點總結

    js實現(xiàn)繼承的方法及優(yōu)缺點總結

    這篇文章主要給大家介紹了關于js實現(xiàn)繼承的方法及優(yōu)缺點的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • JavaScript對象訪問器Getter及Setter原理解析

    JavaScript對象訪問器Getter及Setter原理解析

    這篇文章主要介紹了JavaScript對象訪問器Getter及Setter原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • js中json處理總結之JSON.parse

    js中json處理總結之JSON.parse

    parse是解析json數(shù)據(jù)多種方法中的其中一種。這篇文章主要介紹了js中json處理總結之JSON.parse,需要的朋友可以參考下
    2016-10-10
  • 深入理解JavaScript系列(46):代碼復用模式(推薦篇)詳解

    深入理解JavaScript系列(46):代碼復用模式(推薦篇)詳解

    這篇文章主要介紹了深入理解JavaScript系列(46):代碼復用模式(推薦篇)詳解,本文講解了原型繼承、復制所有屬性進行繼承、混合(mix-in)、借用方法等模式,需要的朋友可以參考下
    2015-03-03

最新評論

庐江县| 山西省| 渭南市| 波密县| 龙州县| 平阴县| 河池市| 天柱县| 迁西县| 荥经县| 彰武县| 许昌市| 彩票| 浙江省| 衡阳县| 读书| 望奎县| 漳浦县| 延津县| 新平| 渝北区| 彩票| 开封县| 扶余县| 临夏市| 嘉荫县| 乌拉特后旗| 澳门| 育儿| 瓦房店市| 樟树市| 宜春市| 方山县| 德令哈市| 班戈县| 湘乡市| 翁牛特旗| 涞源县| 贵州省| 云霄县| 嘉峪关市|