国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - jq 固定高度文字展開收起

瀏覽:52日期:2023-06-15 15:31:49

問題描述

javascript - jq 固定高度文字展開收起

<p class='text'><p class='desc'>目木家居旗艦店,專注家居二十年。我們彰顯個性,具有濃郁現代感現代風格家居設計的特色是,其設計的元素、材料都很單一,這種設計風格已經成為越來越多時尚潮人裝修的首選,現代風格家居設計從整體到局部、從空間到室內陳設塑造,精雕細琢,給人一絲不茍的印象</p><a href='javascript:void(0);' class='more'>更多</a> </p>

這樣的效果該如何實現,收起展開箭頭有變化試著寫了下效果 貌似不太理想,因為這里寫的高度是個固定的,但是這個文字的多少是不確定的demo

問題解答

回答1:

直接在p外層包上一層,外層overflow隱藏,獲取p的高度設置即可;注意p的默認margin,下面例子用父元素的padding抵消;

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <link rel='stylesheet' type='text/css'> <style>.text{ line-height: 1.8; margin:0 auto; width: 500px;}.text .desc{ height:50px; padding: 20px 0; overflow: hidden;}.iconfont{ width: 100%; font-size: 20px; text-align: center; cursor: pointer;} </style></head><body><p class='text'> <p class='desc'> <p class='desc-content'>目木家居旗艦店,專注家居二十年。我們彰顯個性,具有濃郁現代感現代風格家居設計的特色是,其設計的元素、材料都很單一,這種設計風格已經成為越來越多時尚潮人裝修的首選,現代風格家居設計從整體到局部、從空間到室內陳設塑造,精雕細琢,給人一絲不茍的印象目木家居旗艦店,專注家居二十年。我們彰顯個性,具有濃郁現代感現代風格家居設計的特色是,其設計的元素、材料都很單一,這種設計風格已經成為越來越多時尚潮人裝修的首選,現代風格家居設計從整體到局部、從空間到室內陳設塑造,精雕細琢,給人一絲不茍的印象目木家居旗艦店,專注家居二十年。我們彰顯個性,具有濃郁現代感現代風格家居設計的特色是,其設計的元素、材料都很單一,這種設計風格已經成為越來越多時尚潮人裝修的首選,現代風格家居設計從整體到局部、從空間到室內陳設塑造,精雕細琢,給人一絲不茍的印象目木家居旗艦店,專注家居二十年。我們彰顯個性,具有濃郁現代感現代風格家居設計的特色是,其設計的元素、材料都很單一,這種設計風格已經成為越來越多時尚潮人裝修的首選,現代風格家居設計從整體到局部、從空間到室內陳設塑造,精雕細琢,給人一絲不茍的印象</p> </p> <p href='javascript:void(0);' class='iconfont icon-unfold'></p></p><script src='http://libs.baidu.com/jquery/2.0.0/jquery.min.js'></script><script> $(document).ready(function() {$('.text').off(’click’).on(’click’,’.icon-unfold’, function () { $('.desc').animate({height: $(’.desc-content’).height()}, 'slow'); $(this).removeClass(’icon-unfold icon-fold’).addClass(’icon-fold’);}).on(’click’,’.icon-fold’, function () { $('.desc').animate({height: ’50px’}, 'normal'); $(this).removeClass(’icon-fold icon-unfold’).addClass(’icon-unfold’);}); })</script></body></html>

javascript - jq 固定高度文字展開收起

javascript - jq 固定高度文字展開收起

回答2:

其實挺簡單的:如果你要根據文字數量來展開或者收縮,那么你就根據文字的length來設定判斷條件,當長度小于的時候format一份html,這個html上面沒有圖標,當長度大于規定長度時,收縮時,對所有文字字符串進行截取然后拼接一個展開的圖標,這個font-awesome上面有很多,就對應然后展示到頁面上,然后展開也是一樣的套路,只不過不用截取字符串了,就把所有字符串拼接一個收縮的圖標即可,然后分別在兩個圖標上面綁定事件,我在下面給了我之前實現的具體例子,代碼不全,給你提供思路及實現應該是足夠了

function format_html_collapse(info) { var expand_html = ’<a href='http://www.cgvv.com.cn/wenda/5605.html#' class='click_expand'>...點擊展開 ></a>’; if (info.content.length > info.max_length) {info.content = info.content.substring(0, info.max_length) + expand_html; } return info.content;}function format_html_expand(info) { var collapse_html = ’<a href='http://www.cgvv.com.cn/wenda/5605.html#' class='click_collapse'>...點擊收起 ></a>’; if (info.content.length > info.max_length) {info.content = info.content + collapse_html; } return info.content;}function to_collapse(wtable) { $(’.click_collapse’).on(’click’, function(e) { xxx.html(format_html_collapse(fc_value)); }); to_expand(wtable); });} function to_expand(wtable) { $(’.click_expand’).on(’click’, function(e) {// 此處省略部分代碼fe_value.td.html(format_html_expand(fe_value)); }); to_collapse(wtable);}); 回答3:

動畫的話,試試這個:demo

前幾天看了 @姑奶奶 的回答(這里)受到了一些啟發。重點在于:不定高度的情況下的展開,先將高度設置為auto,再使用getComputedStyle獲取到高度,然后設置高度為0,在使用獲取到的高度去做動畫。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产男女视频 | 久久国产精品99久久久久久牛牛 | 国产精品亚洲二区 | 日韩99| 看亚洲a级一级毛片 | 国产又粗又黄又湿又大 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 亚洲综合久久久久久888 | 女人扒开双腿让男人捅 | 亚洲品质自拍视频 | 久久精品国产屋 | 在线欧美日韩精品一区二区 | 欧美黄色成人 | 久久国产乱子伦精品免费不卡 | 日韩一级在线 | 久久久影院亚洲精品 | 一本色道久久综合亚洲精品高清 | 色久综合网 | 国产亚洲国产bv网站在线 | 国产91久久久久久久免费 | 亚洲精品国产精品一区二区 | 国产主播大尺度精品福利 | 亚洲综合性| 久久国产高清 | 亚洲午夜网| 欧美区一区二 | 国产成人亚洲精品久久 | 国产成人亚洲合集青青草原精品 | 日韩欧美视频一区二区在线观看 | 亚洲国产最新在线一区二区 | 一级片欧美 | 国产精品永久免费自在线观看 | 久久久久日韩精品无 | 国产麻豆入在线观看 | 精品国产_亚洲人成在线高清 | 亚洲精品国产成人99久久 | 欧美一级做| 黄色视影| 亚洲网站免费看 | 男人的天堂亚洲 | 成人欧美精品久久久久影院 |