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


    当鼠标聚焦时输入框变色
    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实现的方法:

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




    代码:

    .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资源300G干货大全。

    公众号回复“1”,拉你进程序员技术讨论群.

  • 相关阅读:
    2.创建第一个启用了服务和数据驱动的silverlight5应用程序
    1.搭建siverlight 5开发环境
    读《C程序设计语言》笔记1
    读《C程序设计语言》笔记2
    郑州轻工业大学OJ 2834.小凯的书架 题解 线段树二分
    洛谷P3834 【模板】可持久化线段树 2/POJ2104 Kth Number 题解 主席树
    洛谷P6883 [COCI20162017#3] Kroničan 题解 状压DP入门题
    CF1586D. Omkar and the Meaning of Life 题解 纪念一下第一道AC的交互题
    冒泡事件
    JavaScript 对象是词典
  • 原文地址:https://www.cnblogs.com/wangting888/p/9701213.html
Copyright © 2011-2022 走看看