jquery - 文本区域 : Apply a style on resize

标签 jquery html css

我的页面上有一个文本区域,带有 resize:both;

我希望仅当用户调整它的大小时才能将样式应用于该文本区域。最好我希望能够使用 CSS 来做到这一点,但我不认为有一个伪选择器或方法可以只使用纯 CSS。我错了吗?

做不到这一点,是否有我可以在 jQuery 中使用的事件?

将文本区域重置为其原始大小的最佳方法是什么?这会再次与 jQuery 一起使用吗?

非常感谢。

最佳答案

在不使用任何其他库的情况下,可以像这样为 textarea 创建自己的调整大小事件:

DEMO jsFiddle

$('textarea').on({
    mousedown: function(){
        $(this).data('size', $(this).width + '*' + $(this).height());
    },
    mouseup: function(){
        if($(this).data('size') !=  $(this).width + '*' + $(this).height())
            $(this).triggerHandler('resize');
    },
    resize: function(){
        console.log('textarea resized!');
    }
});

关于jquery - 文本区域 : Apply a style on resize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21700664/

相关文章:

javascript - Owlcarousel 2 在初始化后更改设置

javascript - Jquery 滑动菜单双击去

javascript - 从 jquery 中的一个元素复制文本并插入到另一个元素中

HTML 5 input type=datetime 元素的 PHP 时间戳

html - Material design CSS 波纹不应用波纹效果

css - IE6网站显示问题(背景或内边距问题?)

javascript - 由外部按钮控制的可折叠菜单

Javascript 函数不断添加文本

javascript - 如何在 ReactJS 中从 one.js 访问 isValid 变量到 two.js?

ASP.NET Web 窗体 : Master Page & CSS File