實現div可以調整高度(div實現resize)

實現div可以調整高度(div實現resize)


一、div 實現resize(類似textarea)

  代碼如下:

<!DOCTYPE html>
<html><head><title>div實現textarea效果</title><style>#textarea {height: 200px;width: 300px;padding: 4px;border: 1px solid #888;resize: vertical;overflow: auto;}#textarea:empty:before {content: attr(placeholder);color: #bbb;}</style></head><body><div id="textarea" contenteditable="true" placeholder="請輸入內容..."></div></body>
</html>

?

二、監聽div的resize事件

<!DOCTYPE html>
<html><head><title>div監聽resize事件</title><style>.container {position: relative;width: 500px;height: 300px;background-color: black;padding: 4px;resize: vertical;overflow: auto;}.size-watch {width: 100%;height: 100%;position: absolute;visibility:hidden;margin: 0;padding: 0;border: 0;}</style>    </head><body ><div class="container" id="mapDiv" >hello</div><script>function riseze (el, cb) {// 創建iframe標簽,設置樣式并插入到被監聽元素中var iframe = document.createElement('iframe');iframe.setAttribute('class', 'size-watch');el.appendChild(iframe);// 記錄元素當前寬高var oldWidth = el.offsetWidth;var oldHeight = el.offsetHeight;// iframe 大小變化時的回調函數function sizeChange () {// 記錄元素變化后的寬高var width = el.offsetWidth;var height = el.offsetHeight;// 不一致時觸發回調函數 cb,并更新元素當前寬高if (width !== oldWidth || height !== oldHeight) {cb({width: width, height: height}, {width: oldWidth, height: oldHeight});oldWidth = width;oldHeight = height;}}// 設置定時器用于節流var timer = 0;// 將 sizeChange 函數掛載到 iframe 的resize回調中
            iframe.contentWindow.onresize = function () {clearTimeout(timer);timer = setTimeout(sizeChange, 20);};}//var el = document.getElementById("mapDiv");var el = document.querySelector('.container');riseze(el, (val, oldVal) => {console.log(`size changed!new: ${JSON.stringify(val)}, old: ${JSON.stringify(oldVal)}`);});</script></body>
</html>

?

參考網站:

1、https://blog.csdn.net/liya_nan/article/details/81742370

2、https://segmentfault.com/a/1190000016550156

轉載于:https://www.cnblogs.com/BillyYoung/p/11209041.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248439.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248439.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248439.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

10分鐘設置免費遠程桌面

文章目錄前言遠程桌面設置教程啟動Amazon Lightsail實例配置遠程桌面啟動遠程桌面使用遠程桌面前言 “你見過洛杉磯凌晨4點的樣子嗎&#xff1f;” 沒有也沒關系&#xff0c;你可以輕松配置一臺位于洛杉磯的免費遠程桌面。 利用Amazon全球可用區&#xff0c;甚至可以在世界各…

樹莓派-開啟spi

1. sudo raspi-config #進入樹莓派配置頁 2. #進入每5項&#xff0c;進入啟用spi即可 轉載于:https://www.cnblogs.com/lobin/p/10459076.html

Lucene全文檢索過程

1. 索引過程&#xff1a; 1) 有一系列被索引文件 2) 被索引文件經過語法分析和語言處理形成一系列詞(Term)。 3) 經過索引創建形成詞典和反向索引表。 4) 通過索引存儲將索引寫入硬盤。 2. 搜索過程&#xff1a; 1) 用戶輸入查詢語句。 2) 對查詢語句經過語法分析和語言分析得到…

tcpdump 用法

原文鏈接 本文原文來自&#xff1a; A tcpdump Tutorial with Examples — 50 Ways to Isolate Traffic TCPDUMP 簡介 TCPDUMP 在一個界面中既提供了強大的功能又簡單易用&#xff0c;無疑已經是網絡分析工具中的老大。 本教程將介紹如何以各種方式隔離流量&#xff1a;從IP&am…

網絡端

1.synchronized 同步鎖 同步方法: 成員|靜態 簡單,但是鎖的范圍一般可能較大,效率低 同步塊 類的class:相當于鎖了類的整個信息|所有對象 this:鎖當前對象,鎖了這個對象的所有資源 資源:一般鎖不變的內容--對象地址 鎖的范圍太大效率低,鎖的范圍太小可能鎖不住 鎖一定要鎖不變的…

BZOJ2690: 字符串游戲(平衡樹動態維護Dfs序)

Description 給定N個僅有a~z組成的字符串ai,每個字符串都有一個權值vi,有M次操作&#xff0c;操作分三種&#xff1a;Cv x v:把第x個字符串的權值修改為vCs x a:把第x個字符串修改成aQ:求出當前的最大權字符串集合&#xff0c;使得這個集合中的字符串經過重新排列后滿足除最后一…

【第一趴】初探uni-app(uni-app發行者、uni-app推出背景、為什么選擇uni-app)

文章目錄寫在前面DCloud當下跨平臺開發存在的問題為什么選擇uni-app寫在最后寫在前面 聚沙成塔——每天進步一點點&#xff0c;大家好我是幾何心涼&#xff0c;不難發現越來越多的前端招聘JD中都加入了uni-app 這一項&#xff0c;它也已經成為前端開發者不可或缺的一項技能了&…

Rocket - tilelink - Atomics

https://mp.weixin.qq.com/s/TSwKL_qm-b-0e8x7r--hhg 簡單介紹Atomics中數學運算、邏輯運算的實現。??1. ioAtomics是一個硬件模塊&#xff0c;他繼承自Modules&#xff1a;??IO端口定義如下&#xff1a;??其中&#xff1a;a. write: 是否寫操作&#xff1b;b. a&#xf…

Spark streaming java代碼

待做轉載于:https://www.cnblogs.com/drjava/p/10464388.html

【第二趴】uni-app開發工具(手把手帶你安裝HBuilderX、搭建第一個多端項目初體驗)

文章目錄 寫在前面HBuilderXHBuilderX 優勢HBuilderX 安裝uni-app 初體驗寫在最后寫在前面 聚沙成塔——每天進步一點點,大家好我是幾何心涼,不難發現越來越多的前端招聘JD中都加入了uni-app 這一項,它也已經成為前端開發者不可或缺的一項技能了,所以涼哥為大家推出 聚沙成…

“勤學會”火爆來襲

文章目錄勤學會是什么&#xff1f;勤學會存在的意義是什么強大的助學團勤學會如何幫助大家學習參與勤學會能得什么獎品專屬C計劃加入勤學會勤學會是什么&#xff1f; 他來了他來了&#xff0c;其實兩個月前勤學會的概念產品就已經出現了&#xff0c;只不過因為了 1024 大型活動…

LeetCode -- 204. Count Primes

題目標簽 HashTab&#xff08;哈希表&#xff09; 題意及思路 題意&#xff1a;略 思路&#xff1a;有關素數的題目我所知道有兩種做法。一種是最基本的isPrime算法&#xff0c;關鍵點在循環判斷時&#xff0c;上限為Math.sqrt(n) &#xff08;求n是否為素數&#xff09;。另外…

如何尋找無序數組中的第K大元素?

如何尋找無序數組中的第K大元素&#xff1f; 有這樣一個算法題&#xff1a;有一個無序數組&#xff0c;要求找出數組中的第K大元素。比如給定的無序數組如下所示&#xff1a; 如果k6&#xff0c;也就是要尋找第6大的元素&#xff0c;很顯然&#xff0c;數組中第一大元素是24&am…

【第三趴】uni-app頁面搭建與路由配置(了解工程目錄結構、學會搭建頁面、配置路由并成功運行)

文章目錄 寫在前面工程結構新頁面呈現寫在最后本期推薦寫在前面 聚沙成塔——每天進步一點點,大家好我是幾何心涼,不難發現越來越多的前端招聘JD中都加入了uni-app 這一項,它也已經成為前端開發者不可或缺的一項技能了,所以涼哥為大家推出 聚沙成塔【45天玩轉uni-app】專欄…

測試MongoDB的自動分片

MongoDB的自動分片&#xff1a; test庫分片配置&#xff1a; db.shards.find(){ "_id" : "shard0000", "host" : "127.0.0.1:29017", "state" : 1 }{ "_id" : "shard0001", "host" : "1…

線上CPU飚高(死循環,死鎖……)?幫你迅速定位代碼位置

top基本使用&#xff1a; top命令參考本篇文章 查看內存和CPU的top命令&#xff0c;別看輸出一大堆&#xff0c;理解了其實很簡單 top 命令運行圖&#xff1a; 第一行&#xff1a;基本信息 第二行&#xff1a;任務信息 第三行&#xff1a;CPU使用情況 第四行&#xff1a;物理內…

zookeeper watch筆記

ZK其核心原理滿足CP, 實現的是最終一致性, 它只保證順序一致性. zookeeper 基于 zxid 以及阻塞隊列的方式來實現請求的順序一致性。如果一個client連接到一個最新的 follower 上&#xff0c;那么它 read 讀取到了最新的數據&#xff0c;然后 client 由于網絡原因重新連接到 zoo…

洛谷 P1352 沒有上司的舞會

洛谷 P1352 沒有上司的舞會 Description 某大學有N個職員&#xff0c;編號為1~N。他們之間有從屬關系&#xff0c;也就是說他們的關系就像一棵以校長為根的樹&#xff0c;父結點就是子結點的直接上司。現在有個周年慶宴會&#xff0c;宴會每邀請來一個職員都會增加一定的快樂指…

單機簡單搭建一個kafka集群(沒有進行內核參數和JVM的調優)

1.JDK安裝 在我的部署單節點kafka的博客里有相關的方法。&#xff08;https://www.cnblogs.com/ToBeExpert/p/9789486.html &#xff09;zookeeper和kafka的壓縮包下載地址也在單節點部署的這篇博客里。 1.zookeeper集群的搭建 將zookeeper.tar.gz解壓為三個目錄&#xff0c;例…

[翻譯]三張卡片幫你記住TDD的基本原則

原文地址&#xff1a;http://blog.briandicroce.com/2008/03/14/three-index-cards-to-easily-remember-the-essence-of-test-driven-development/ 當我瀏覽ObjectMentor的博客的時候&#xff0c;其中一篇Tim Ottinger的“TDD on Three Index Cards”引起了我的注意。他回憶了他…