Axure教程 | 可自動(dòng)伸縮高度的textarea輸入框

6 評(píng)論 4474 瀏覽 20 收藏 5 分鐘

本期給大家?guī)?lái)的教程是“可自動(dòng)伸縮高度的textarea輸入框”。

一、照例先上gif

二、制作方法

1. 首選還是分解元素

整體上我們可以看到需要用到的元素塊為5個(gè)部分,分別是:

  1. 多文本輸入框,主要用來(lái)輸入文本內(nèi)容的元素,清理邊框和背景色后給它命名為“輸入框”。
  2. 背景塊,因?yàn)椤岸辔谋据斎肟颉北旧碛泻芏嘞拗?,用一個(gè)“矩形”來(lái)專(zhuān)門(mén)背景色比較好,命名為“背景”。
  3. 輸入框內(nèi)字?jǐn)?shù)展示,用來(lái)確定已經(jīng)輸入了多少個(gè)字,以及為了增加超出字?jǐn)?shù)限制后,改變顏色的作用。設(shè)定選中后字體“變紅”的樣式后,命名為“輸入字?jǐn)?shù)”
  4. 斜杠,裝飾用,沒(méi)有具體作用,
  5. 限制字?jǐn)?shù),裝飾用,沒(méi)有具體作用。

備: “輸入字?jǐn)?shù)”、“斜杠”和“限制字?jǐn)?shù)”,這三個(gè)打包成一個(gè)組,移動(dòng)起來(lái)方便,命名為“字?jǐn)?shù)限制”

2. 制作動(dòng)效

交互動(dòng)效設(shè)置在“多文本輸入框”上,因?yàn)槭窃阪I盤(pán)輸入的時(shí)候發(fā)生的變紅,所以事件我們選用“文本改變時(shí)”

(1)首先數(shù)量

確定輸入框一行可以輸入多少漢字,然后確定限制字?jǐn)?shù),和可以伸縮的高度是多少。(我的設(shè)定輸入框一行可以輸入23個(gè)漢字,限制字?jǐn)?shù)為255個(gè)漢字,可以伸縮的高度是4行。)設(shè)置判斷

(2)設(shè)置判斷

如圖所示,為了滿足我的設(shè)定,我需要用到6個(gè)判斷。分別是:字?jǐn)?shù)小于18,字?jǐn)?shù)小于41,字?jǐn)?shù)小于63,字?jǐn)?shù)小于87,字?jǐn)?shù)小于256 和 字?jǐn)?shù)大于256。

為什么字?jǐn)?shù)小于是18而不是23,原因是我設(shè)計(jì)的“字?jǐn)?shù)限制”壓在了輸入框上,如果字?jǐn)?shù)是23的話,就會(huì)出現(xiàn)文字重疊的情況了。

(3)寫(xiě)交互

每次判斷生效后,都需要設(shè)置“輸入框”和背景的尺寸,移動(dòng)“字?jǐn)?shù)限制”,改變“輸入字?jǐn)?shù)”。

所以這里就不重復(fù)介紹了,具體的交互設(shè)置如圖:

本篇內(nèi)容到此結(jié)束,不知道小伙伴們有沒(méi)有更好的方式實(shí)現(xiàn)這個(gè)特效,在評(píng)論里留言吧!

本文原型鏈接:https://sj6jca.axshare.com

歡迎朋友們拍磚,多多指出其中的不足。

擴(kuò)展閱讀

Axure教程 | 仿做京東商城式的左側(cè)菜單欄

Axure教程 | 制作一個(gè)商品飛入購(gòu)物車(chē)的動(dòng)效

Axure教程 | 如何使用中繼器當(dāng)數(shù)據(jù)庫(kù),制作web端幻燈片?

Axure教程 | web端的驗(yàn)證碼(普通驗(yàn)證碼和滑塊驗(yàn)證碼)如何制作?

Axure教程 | 小白入門(mén),制作web端注冊(cè)/登錄

 

本文由 @jiantian 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來(lái)自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 可以下載嗎?

    回復(fù)
  2. 作者大大你好,我設(shè)置的輸入字?jǐn)?shù)沒(méi)有根據(jù)字?jǐn)?shù)的增加而改變,想請(qǐng)教一下是怎么弄的

    來(lái)自四川 回復(fù)
  3. 字?jǐn)?shù)限制怎么放進(jìn)輸入框內(nèi)啊

    來(lái)自福建 回復(fù)
    1. 字?jǐn)?shù)限制就蓋在輸入框的上面了。所以需要判斷字?jǐn)?shù),讓字?jǐn)?shù)限制往下?lián)Q行

      來(lái)自北京 回復(fù)
  4. 能不能寫(xiě)細(xì)點(diǎn),看不懂啊

    來(lái)自福建 回復(fù)
    1. 好的,我注意下,下次寫(xiě)的更詳細(xì)些 ??

      來(lái)自北京 回復(fù)