午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:114日期: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.leifengta.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.leifengta.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
相關文章:
主站蜘蛛池模板: 国产精品久草 | 中文字幕亚洲一区 | 日韩欧美中文字幕在线播放 | 在线观看黄色国产 | 日韩www| 色日韩 | 色婷婷综合在线 | 久久久久国产 | 色姑娘综合| 久久久www成人免费毛片 | 性欧美18一19性猛交 | 精品国产一区二 | 黄色片视频在线观看 | 欧美日韩黄色大片 | 超碰777 | 99国产一区 | 精品一区二区三区av | 国产精品毛片一区视频播 | 日日夜夜精| 一区二区精品视频在线观看 | 青青草国产 | 二区在线视频 | av不卡网站| 成人免费视频网站在线观看 | 特黄视频免费看 | 涩涩视频软件 | 日韩美av | 久久中文在线 | 日韩一区2区 | 欧美一级艳片视频免费观看 | 午夜国产福利视频 | 91精品免费视频 | 欧美五月婷婷 | 日本综合在线观看 | 国产69精品久久久久久久久久 | 久久精品久久精品 | 日女人逼逼 | 免费在线中文字幕 | 男人午夜视频 | 亚洲成a人片 | 久久久18 |