zoukankan      html  css  js  c++  java
  • 当鼠标聚焦时输入框变色(focus事件实例)

    图片.png

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

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

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

    图片.png
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>鼠标点击<input>输入域后出现有颜色的边框</title>
    <style type="text/css">
    * {margin: 0; padding: 0;}
    .main {margin: 50px auto; width: 400px;}
    .inp {
    width: 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实现的方法:

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


    图片.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后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

    文末福利:关注「编程微刊」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。公众号回复“1”,拉你进程序员技术讨论群

  • 相关阅读:
    JS中的继承(上)
    一篇文章理解JS继承——原型链/构造函数/组合/原型式/寄生式/寄生组合/Class extends
    JS 装饰器,一篇就够
    理解 JavaScript 的 async/await
    JS正则表达式入门,看这篇就够了
    JavaScript的几种循环方式
    全解跨域请求处理办法
    下班后的时间精力生活管理办法(时间管理)
    hexo上部署博客到Github失败
    11
  • 原文地址:https://www.cnblogs.com/ting6/p/9725499.html
Copyright © 2011-2022 走看看