• 当鼠标聚焦时输入框变色(focus事件实例)


    5640239-a54d4caca09f0857.png
    图片.png

    当鼠标聚焦时输入框变色
    css相关,鼠标点击<input>输入域后出现有颜色的边框
    原理:css伪类之input输入框鼠标点击边框变色效果
    伪类元素的使用::focus

    一:当输入框获得焦点时,改变它的背景色

    效果图:当鼠标聚焦时输入内部填充色改变

    5640239-3ca4e7fca95c84a8.png
    图片.png
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>鼠标点击<input>输入域后出现有颜色的边框</title>
    <style type="text/css">
    * {margin: 0; padding: 0;}
    .main {margin: 50px auto;  400px;}
    .inp {
     200px;
    height: 30px;
    }
    .inp:focus {
    outline:none;
    border: 1px solid #CCCCCC;
    background:#f0ecec;
    }
    </style>
    </head>
    <body>
    <div class="main">
    <input type="text" class="inp">
    <div   class="yanzhen">111</div>
    </div>
    </body>
    </html>
    

    ==========================

    二:效果图:当鼠标聚焦时外部border变色,css实现的方法:

    实现点击的时候出现蓝色光晕


    5640239-930afc5a69e58d72.png
    图片.png

    代码:

    .inp:focus {
       border-style:solid;  
        border-color: #03a9f4;  
        box-shadow: 0 0 15px #03a9f4; 
    }
    

    js实现的方法:

    <!DOCTYPE >
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="textml; charset=utf-8" />
    <title>输入框点击时边框变色效果</title>
    </head>
    <body>
    <style type="text/css">
    .focusInput {border:1px solid #99CC33;}
    </style>
    <script type="text/javascript"> 
    function focusInput(focusClass) {
      var elements = document.getElementsByTagName("input");
      for (var i=0; i < elements.length; i++) {
        if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset") {
          elements[i].onfocus = function() { this.className = focusClass; };
          elements[i].onblur = function() { this.className = ''; };
        }
      }
    }
    window.onload = function () {
      focusInput('focusInput');
    }
    </script>
    请输入姓名:<input type="text" />
    </body>
    </html>
    

    ================================

    三:js控制input内部填充背景和border边框同时变色:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
    .look {background:#e6e6e6;border:1px solid #e6e6e6;}
    </style>
        </head>
        <script language="javascript" type="text/javascript">
    function doClickStyle(obj,objclassname){
    document.getElementById(obj).className=objclassname;
    }
    </script>
        <body>
    <input type="text" id="text10" tabindex="17" " onfocus="doClickStyle('text10','look')"  onblur="doClickStyle('text10','nolook')" value="" /> 
        </body>
    </html>
    

    四:css点击一个input输入框怎么使其后面的button也变色

    以摩拜单车为例,参考链接:http://www.w3school.com.cn/jquery/event_focus.asp
    本专题记录平时项目中一些最基础简单的实现代码和容易忽略的细节,仅仅是为了记录,对于自己来说,基础是最重要的,一个项目就是由无数的基础组成

    原文作者:祈澈姑娘
    技术博客:https://www.jianshu.com/u/05f416aefbe1

    90后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

  • 相关阅读:
    分享一个一直在用的golang单测小脚本
    JakeCoffman/Cron定时任务库核心实现源码解析
    uniapp h5部署二级目录
    Selenium
    Unable to connect to the server: x509: cannot validate certificate for 172.25.97.19 because it doesn't contain any IP SANs
    python
    chrome
    edit-plus 添加单引号 ''
    CALL_AND_RETRY_LAST Allocation failed
    nacos 客户端异常:SocketTimeoutException: connect timed out
  • 原文地址:https://www.cnblogs.com/ting6/p/9725503.html
Copyright © 2020-2023  润新知