亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:61日期: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.aoyou183.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.aoyou183.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
相關文章:
主站蜘蛛池模板: 久久国产欧美日韩精品免费 | 欧美精品国产第一区二区 | 欧美精品一区二区三区免费 | 草草网址 | 精品久久一区 | 国产精品极品美女自在线看免费一区二区 | 一区二区视频在线观看 | 国产成人久久精品二区三区牛 | 欧美一区二区在线观看免费网站 | 黄色大片播放 | 亚洲图片国产日韩欧美 | 欧美h版无删完整大片 | 亚洲韩精品欧美一区二区三区 | 国产麻豆网站 | 成年人免费黄色片 | 久色国产 | 丝袜网站在线观看 | 色网站综合 | 亚洲欧美色一区二区三区 | 韩日中文字幕 | 欧美日韩久久中文字幕 | 色中色综合 | 美女被啪到深处喷水gif动态图视频 | 天天综合色天天桴色 | 日韩在线看片 | 99视频在线精品自拍 | 国产成人久久精品激情 | 国产精品一区伦免视频播放 | 国产小说 | 亚洲天堂一级片 | 丰满成熟亚洲人毛茸茸 | 免费视频观看在线www日本 | 亚洲狠狠 | 2021国产精品一区二区在线 | 久久久夜色精品国产噜噜 | 久草视频网站 | 亚洲一级二级三级 | 日韩亚洲视频 | 久久在现| 日本另类xxxx | 伊人伊狠亚洲综合影院 |