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

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

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

瀏覽:68日期: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://m.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://m.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
相關文章:
主站蜘蛛池模板: 美女又黄又免费的视频 | 荡公乱妇蒂芙尼中文字幕 | 久久伊人热 | 在线视频久久 | 久久久久久久一线毛片 | 影音先锋色先锋女同另类 | 日本欧美一区二区三区片 | 国产欧美一区二区三区在线看 | 国产精品久久成人影院 | 午夜主播福利视频在线观看 | 成人毛片免费观看视频大全 | 成人观看视频又黄又免费 | 日本免费毛片 | 欧美日韩国产一区三区 | 亚洲欧洲eeea在线观看 | 久久99国产一区二区三区 | 熟女毛片 | 免费观看欧美成人h | 久操免费在线 | 性日韩精品| 国产性自拍 | 99精彩视频在线观看 | 99久久精品免费精品国产 | 国产高清一区二区三区视频 | 国产一区二区三区在线观看精品 | 最新国产精品自拍 | 中文三 级 黄 色 片 | 国产免费久久精品久久久 | 日本欧美三级 | 久草综合视频 | 九九99香蕉在线视频网站 | 亚洲综合色就色手机在线观看 | 亚洲va久久久噜噜噜久久狠狠 | 国产综合精品久久亚洲 | 欧美精品一二区 | 成人毛片全部免费观看 | 精品一区二区三区免费观看 | 欧美一区二区日韩一区二区 | 国产一区视频在线播放 | 欧美成人性性 | 一级毛片私人影院免费 |