jQuery实现<textarea>高度自适应,适用于td中的textarea

jQuery实现的textarea 高度自适应代码。亲测适用与table的td中的textarea。
适合新手学习。亲测,非常简单实用,这里推荐给小伙伴们。



jQuery.fn.extend({

            autoHeight: function(){

                return this.each(function(){

                    var $this = jQuery(this);

                    if( !$this.attr('_initAdjustHeight') ){

                        $this.attr('_initAdjustHeight', $this.outerHeight());

                    }

                    _adjustH(this).on('input', function(){

                        _adjustH(this);

                    });

                });

                /**

                 * 重置高度 

                 * @param {Object} elem

                 */

                function _adjustH(elem){

                    var $obj = jQuery(elem);

                    return $obj.css({height: $obj.attr('_initAdjustHeight'), 'overflow-y': 'hidden'})

                            .height( elem.scrollHeight );

                }

            }

        });

        // 使用

        $(function(){

            $('textarea').autoHeight();

        });

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>我的网页</title> <style> body { font-family: 'Microsoft YaHei', Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f0f0f0; } h1 { color: #2c3e50; border-bottom: 2px solid #3498db; } .content-box { background: white; padding: 20px; border-radius: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } img { max-width: 100%; height: auto; } </style> </head> <body> <div class="content-box"> <h1>欢迎来到我的网页</h1> <h2>简介</h2> <p>这是一个响应式网页设计示例,包含各种常用HTML元素。</p> <h2>功能展示</h2> <ul> <li>响应式布局</li> <li>基本样式设计</li> <li>图片展示</li> <li>表格示例</li> </ul> <h2>图片展示</h2> <img src="https://picsum.photos/600/400" alt="示例图片"> <h2>数据表格</h2> <table border="1" cellpadding="8"> <tr> <th>项目</th> <th>数量</th> <th>价格</th> </tr> <tr> <td>苹果</td> <td>5</td> <td>¥20</td> </tr> <tr> <td>香蕉</td> <td>3</td> <td>¥15</td> </tr> </table> <h2>联系表单</h2> <form> <label>姓名:</label> <input type="text" placeholder="请输入姓名"><br><br> <label>邮箱:</label> <input type="email" required><br><br> <label>留言:</label><br> <textarea rows="4" cols="50"></textarea><br><br> <button type="submit">提交</button> </form> </div> </body> </html>
最新发布
05-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值