首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在焦点上的文本区域的右上角创建清晰的x图标

问如何在焦点上的文本区域的右上角创建清晰的x图标
EN

Stack Overflow用户
提问于 2014-02-06 07:16:24
回答 1查看 261关注 0票数 1

我正在使用bootstrap 3,我想知道如何制作一个带有清晰x图标的文本区,就像youtube做评论文本区一样。

EN

回答 1

Stack Overflow用户

发布于 2014-02-06 07:24:52

使用一些jQuery focus/focusout来显示/隐藏图标。你可以使用背景图像来实现。http://api.jquery.com/focus/

并附加一个click事件,该事件检查用户在框中单击的位置。例如,如果它是从右边的0到10px之间,你可以假设他们点击了你的图标。

代码应该是这样的:

代码语言:javascript
复制
$('#element').focus(function() {
     $(this).css('background', 'red');
});

$('#element').focusout(function() {
     $(this).css('background', 'white');
});

$('#element').click(function(e) {
    if (($(this).width()-(e.pageX - $(this).position().left)) < 10){
        alert('clear textbox');
    }
});

或者更好的是,链式代码:

代码语言:javascript
复制
$('#element').focus(function() {
     $(this).css('background', 'red');
}).focusout(function() {
     $(this).css('background', 'white');
}).click(function(e) {
    if (($(this).width()-(e.pageX - $(this).position().left)) < 20){
        $(this).val('');
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21590700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档