精华内容
下载资源
问答
  • 文本框文字悬浮触发事件

    千次阅读 2012-01-11 11:28:45
    import flash.text.TextField; import flash.text.TextFieldAutoSize; //指示灯 var alterSprite:Sprite = new Sprite(); alterSprite.x = 100; alterSprite.y = 100;...addChild(alterSprite);...var txt:TextField
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    //指示灯
    var alterSprite:Sprite = new Sprite();
    alterSprite.x = 100;
    alterSprite.y = 100;
    addChild(alterSprite);
    
    //文本段
    var txt:TextField = new TextField();
    txt.autoSize = TextFieldAutoSize.LEFT;	//规范文本高度宽度
    txt.htmlText = "11222222222\n11111<a href='event:test'>2222</a>11111<a href='event:test1'>2222</a>11111";
    addChild(txt);
    txt.addEventListener(MouseEvent.MOUSE_MOVE, moveHandle);
    txt.addEventListener(MouseEvent.MOUSE_OUT, outHandle);
    
    var oldStr:String = '';
    function moveHandle(e:MouseEvent):void{
    	var indexNum:int = txt.getCharIndexAtPoint(txt.mouseX, txt.mouseY);
    	var txtFormat:TextFormat = txt.getTextFormat(indexNum);
    	var lsStr:String = txtFormat.url;
    	if (lsStr != "" && lsStr != null )	{		
    		drawCircle(0xff0000);
    	}else{
    		outHandle(null);
    	}
    }
    
    function outHandle(e:MouseEvent):void{
    	drawCircle(0xffff00);
    }
    
    function drawCircle(color:uint):void{
    	alterSprite.graphics.clear();
    	alterSprite.graphics.beginFill(color);
    	alterSprite.graphics.drawCircle(0,0,50);
    	alterSprite.graphics.endFill();
    }
    

    展开全文
  • 设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框 文本输入框是多数与社交相关的app中不可或缺的一个控件,这些文本输入框应该具备如下的功能: 1.在键盘为弹起时,输入框悬浮在界面底部。 2.当键盘弹起时...

    设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框

        文本输入框是多数与社交相关的app中不可或缺的一个控件,这些文本输入框应该具备如下的功能:

    1.在键盘为弹起时,输入框悬浮在界面底部。

    2.当键盘弹起时,输入框位置上移至键盘上方,并且动画应与键盘同步。

    3.当输入的文字超出一行时,输入框应想用的进行高度扩展。

    4.当输入框的高度达到某一极限值时,输入框高度不应继续扩展,文字区域应该支持滑动。

        使用autolayout布局技术加上对键盘的相关监听,可以十分方便的实现上述效果。首先在xib文件中进行相关约束的添加,如下图:

    192428_2dqY_2340880.png

    将需要的属性与约束对象关联到文件中:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //整体文本控件的高度
        @IBOutlet weak var textViewHeight: NSLayoutConstraint!
        //文本控件中的文字输入控件UITestView的高度
        @IBOutlet weak var textFieldHeight: NSLayoutConstraint!
        //文本控件中文字输入控件
        @IBOutlet weak var ourTextField: UITextView!
        //文本控件与父视图底部的约束距离
        @IBOutlet weak var textViewBottom: NSLayoutConstraint!
        //文本控件
        @IBOutlet weak var ourTextView: UIView!

    在初始化方法中进行通知的注册和代理的设置:

    1
    2
    3
        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHidden:"), name: UIKeyboardWillHideNotification, object: nil)
        ourTextField.delegate=self

    实现通知的监听方法如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     //键盘将要展示时触发的方法
        func keyboardWillShow(noti:NSNotification){
            //获取通知信息
            let info:Dictionary = noti.userInfo!
            //获取信息中的键盘尺寸和位置信息
            let value:NSValue = info[UIKeyboardFrameBeginUserInfoKey] as! NSValue
            //获取键盘动画的时间信息
            let value2:NSValue = info[UIKeyboardAnimationDurationUserInfoKey] as! NSValue
            let keyboardSize = value.CGRectValue()
            let height = keyboardSize.height
            var time:NSTimeInterval=0
            value2.getValue(&time)
            //重设约束
            textViewBottom.constant = height
            //动画展示
            UIView.animateWithDuration(time) { () -> Void in
                self.view.layoutIfNeeded()
            }
        }
        //键盘将要隐藏时触发的方法
        func keyboardWillHidden(noti:NSNotification){
            let info:Dictionary = noti.userInfo!
            let value2:NSValue = info[UIKeyboardAnimationDurationUserInfoKey] as! NSValue
            var time:NSTimeInterval=0
            value2.getValue(&time)
            textViewBottom.constant = 0
            UIView.animateWithDuration(time) { () -> Void in
                self.view.layoutIfNeeded()
            }
        }

    监听的键盘状态发送的通知中,会传递进来许多键盘信息,可取的键值如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @available(iOS 3.2, *)
    public let UIKeyboardFrameBeginUserInfoKey: String //键盘的初始位置尺寸 为CGRect类型的NSValue值
    @available(iOS 3.2, *)
    public let UIKeyboardFrameEndUserInfoKey: String // 键盘的末位位置尺寸 为CGRect类型的NSValue值
    @available(iOS 3.0, *)
    public let UIKeyboardAnimationDurationUserInfoKey: String // 键盘动画时间 double类型的NSValue
    @available(iOS 3.0, *)
    public let UIKeyboardAnimationCurveUserInfoKey: String // 键盘动画效果 (UIViewAnimationCurve)枚举类型的NSNumber值
    @available(iOS 9.0, *)
    public let UIKeyboardIsLocalUserInfoKey: String //与多任务相关 判断键盘是否属于当前应用 iOS9后可用

    可以监听的与键盘相关信息的通知有如下几种:

    1
    2
    3
    4
    5
    6
    7
    8
    public let UIKeyboardWillShowNotification: String//键盘将要出现
    public let UIKeyboardDidShowNotification: String//键盘已经出现
    public let UIKeyboardWillHideNotification: String//键盘将要隐藏
    public let UIKeyboardDidHideNotification: String//键盘已经隐藏
    @available(iOS 5.0, *)
    public let UIKeyboardWillChangeFrameNotification: String//键盘frame将要改变
    @available(iOS 5.0, *)
    public let UIKeyboardDidChangeFrameNotification: String//键盘frame已经改变

    还需要实现当输入框文字长度改变时的回调方法如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    func textViewDidChange(textView: UITextView) {
            let height = textView.contentSize.height
            if height <= 37 {
                textFieldHeight.constant = 37
                textViewHeight.constant = 53
                UIView.animateWithDuration(0.3, animations: { () -> Void in
                    self.view.layoutIfNeeded()
                })
                return
                //临界值
            }else if height<100 {
                textFieldHeight.constant = height
                textViewHeight.constant = height+16
                UIView.animateWithDuration(0.3, animations: { () -> Void in
                    self.view.layoutIfNeeded()
                })
            }else{
                textFieldHeight.constant = 100
                textViewHeight.constant = 116
                UIView.animateWithDuration(0.3, animations: { () -> Void in
                    self.view.layoutIfNeeded()
                })
            }
        }

    上面代码是实现可自适应高度和位置的文本输入框控件的核心代码,效果图下图:

    194104_QOJE_2340880.png                 194104_oWgz_2340880.png


    展开全文
  • 在一个内容框中,由于框的宽度是固定的,但是里面的内容却有很多这个时候需要悬浮显示input中所有的内容,而title提示则要在input添加以下代码,这样既可实现用title提示文本框中所有内容 如果input里面的内容固定,...

    1.悬浮显示input中所有的内容

    项目中经常会遇到这个问题,在一个内容框中,由于框的宽度是固定的,但是里面的内容却有很多

    这个时候需要悬浮显示input中所有的内容,而title提示则要在input添加以下代码,这样既可实现用title提示文本框中所有内容

    如果input里面的内容固定,或者悬浮显示div里面的文字,需要悬浮显示,可以直接写为 ,

    补充:

    在ie8中,select用这个方法还不能正常的提示文字,写了个函数调用才正常显示

    function selbox(a){

    var val = a.val();

    a.attr("title",val);

    }

    2.css处理文字过长时显示为多余部分省略

    text-overflow 属性规定当文本溢出包含元素时发生的事情,可以定义文本溢出容器时如何显示:

    默认值:clip

    语法:text-overflow: clip|ellipsis|string;

    允许的值:

    clip:修剪文本。

    ellipsis:显示省略符号来代表被修剪的文本

    内容超过10px就会显示为三个点

    div{

    display:inline-block; //这个看情况加

    overflow:hidden; //必须

    white-space:nowrap; //必须

    text-overflow:ellipsis; //必须

    }

    展开全文
  • 悬浮显示input中所有的内容

    千次阅读 2017-12-21 10:05:52
    项目中经常会遇到这个问题,在一个内容框中,由于框的宽度是固定的,但是里面的内容却有很多,那么这个...点点点,文字溢出之前有写到。给文本框添加如下样式  display:inline-block; //这个看情况加  white-spa

    项目中经常会遇到这个问题,在一个内容框中,由于框的宽度是固定的,但是里面的内容却有很多,那么这个时候需求里就要求第一,多余的字要以点点点的形式隐藏,第二,当鼠标移上去的时候要以title提示的方式显示文本框里的所有内容。实现的方式如下

    点点点,文字溢出之前有写到。给文本框添加如下样式

        display:inline-block;   //这个看情况加
        white-space:nowrap;    //必须
        overflow:hidden;     //必须
        text-overflow:ellipsis;    //必须
    而title提示则要在input添加以下代码,这样既可实现用title提示文本框中所有内容
    <input οnmοuseοver="this.title=this.value">
     
    补充:
    刚刚发现在ie8中,select用这个方法还不能正常的提示文字,太矫情了,最后修改了半天,写了个函数调用才正常显示
    <select οnmοuseοver="selbox($(this))" ></select>
    <script>
    function selbox(a){
    var val = a.val();
    a.attr("title",val);
    }
    
    </script>


    展开全文
  • IOS 悬浮评论输入框的实现

    千次阅读 2016-01-29 12:14:14
    输入我们的文字后点击发送就可以。那么这个小小的输入框是怎么实现的呢 我也试着自己写了一个小小对话框,先看一下样式 主要的功能有 ...文本框下面有一条蓝色线表示输入的框范围,类似我们微信里
  • JS学习笔记

    2016-08-14 16:01:30
    以下是在学习JS的中的一些笔记事件鼠标事件 ...onselect() 选中了某些文字,一般是文字输入框或者文字域中的文字被选中的时候触发 onchange()文本框内容改变事件 窗体事件 onload()窗体装载事件 onunload
  • 讯飞+按键精灵实现语音控制电脑

    千次阅读 2017-02-16 07:58:54
    首先,我们要判断讯飞如何把文字输出到文本框内通过监听剪贴板事件,可以发现,当文字识别后,讯飞将其从剪贴板输出。那么我们就可以用按键精灵来捕获语音文本,从而判断关键字或语法,进行模拟按键,达到控制电脑的...
  • 在滑动页面,textarea文本框中的文字会穿透到提交按钮上方,显示出来。这个问题困扰我好久,试了很多方法不管用,今天终于解决了,赶快记下来。下面是提交按钮的wxss样式:下面是提交按钮的wxml样式:开始在textarea...
  • PPT模板以朦胧模糊的蓝色城市作为背景图片,并且带有动态幻灯片效果,采用了当今流行的IOS扁平化设计风格,透明的白色文字悬浮在PPT模板上,看上去非常简洁、简约、简单、清晰; PPT模板内容页面,使用半透明的玻璃...
  • 前言     当页面中有input、textarea时  ...在滑动页面,input 、textarea文本框中的文字,placeholder会穿透到提交按钮上方,设置z-index在真机上无效。 解决方法  ...
  • 大家好,来介绍下,今天要分享的是小编学ActionChains的经验。...send_keys(keys_to_send)向文本框发送文字、按键 move_to_element(element) 鼠标悬浮在某元素上 perform() 执行所有存储在ActionChains中的动作...
  • wps解决更改中的问题

    2020-11-02 17:57:59
    如果文字过小,可以将文本框直接截取成图片进行一下操作。 设置图形背景色。 鼠标悬浮至矩形,点击形状填充。 选择取色器,选择图片背景色即可。 效果如下。 设置矩形无边框。点击形状轮廓。 选择无线条颜色。...
  • JS控制页面样式

    2011-06-06 15:20:00
    . . . . 鼠标悬浮的时候改变文本框和按钮的颜色、背景图片以及链接文字的大小。 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "...ht...
  • 在滑动页面,input 、textarea文本框中的文字会穿透到提交按钮上方 z-index分别在子层级,和父层级上设置这个属性,哪个值大,哪个层级就在最上面。 textarea上,设置z-index:0,这样,在模拟器上运行就没问题了,...
  • 基础!公共控件

    2016-12-05 17:02:00
    text 是鼠标悬浮显示的文字 -------------------------------------------------------------------------------------- NumericUpDown 显示一个文本框右边有上下小箭头只能输入数字 Increme...
  • ...在画布上任何位置双击都可以添加文本框,在其中输入文字添加链接 在图形上鼠标悬浮,在图形上会浮现基本的链接点。这里分为外边界蓝色的大箭头和边上的x型焦点。这两种链接方式稍有不同,在..
  • 在选中复选框或单选框时,为了增加鼠标点选的方便性,点击其后面的文字同样能够起到选择复选框或单选框的作用。 4、弹窗对话框: 弹窗对话框是系统对管理员做出操作的回应,通常情况下可点击弹窗对话框上面的确定...
  • 后台应用中心可安装,模板、扫码打赏插件、手机版与电脑版智能管理插件、屏蔽复制与鼠标右键插件、老y文章系统数据迁移至天人工具、OK3W文章系统数据迁移至天人工具、用户注册后自动登录插件、悬浮贴边客服插件、...
  • 后台应用中心可安装,模板、扫码打赏插件、手机版与电脑版智能管理插件、屏蔽复制与鼠标右键插件、老y文章系统数据迁移至天人工具、OK3W文章系统数据迁移至天人工具、用户注册后自动登录插件、悬浮贴边客服插件、...
  • 实例072 在文字上方标注说明标记 实例073 改变首行文字的样式 实例074 使文字具有下划线效果 实例075 指定图标的列表项 3.5 文字特效 实例076 文字的发光效果 实例077 文字的阴影效果 实例078 文字的渐变...
  • 二级界面可以自由拖动悬浮,支持最小化最大化关闭,响应双击自定义标题栏。 数据源支持数据库采集(默认)、网络通信、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。 采用纯QWidget编写,亲测Qt4.6到...
  • VB编程资源大全

    2007-10-17 20:47:23
    1,eyes.zip 跟着鼠标转的眼睛(6KB) 2,sunv.ZIP 东方快车的悬浮窗体(5KB) 3,Menubmp.ZIP 带图象的下拉菜单(4KB) 4,strangeform.ZIP 不规则窗体(7KB) 5,autosize form.ZIP 随窗体变化...
  • Material-X CDN问题[BUG]

    2020-11-24 16:20:21
    commentTyping: true # 文本框打字机特效 # wordcount: true # 文章字数统计、阅读时长,开启需要安装插件: npm i --save hexo-wordcount ############################### 主题样式 ########################...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

文字悬浮文本框