栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

模拟占位符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

模拟占位符

只需进行少量标记更改和脚本,即可完成此操作

该脚本只是将用户值附加到其value属性,因此可以使用CSS设置其样式

p label {  position: relative;}p label input {  margin-top: 10px;}p label input[required] + span::after {  content:  ' *';  color: red;}p label span {  position: absolute;  top: 2px;  left: 5px;  pointer-events: none;  transition: top .5s;}p label input:not([value=""]) + span,p label input:focus + span {  top: -20px;}<p>  <label>      <input oninput="this.setAttribute('value', this.value)" type="text" name="your-name" value="" size="40" required>      <span>Name</span>  </label></p>

由于使用CSS更改HTML5输入的占位符是一个热门话题,因此,这里有一些其他选择,它们具有更简单,更可重用的标记结构

.placeholder {  position: relative; padding-top: 15px;}.placeholder label {  position: absolute; top: 17px; left: 5px;  pointer-events: none; transition: top .5s;}.placeholder input[required] + label::after {  content:  ' *'; color: red;}.placeholder input:not([value=""]) + label,.placeholder input:focus + label {  top: -5px;}<div >  <input oninput="this.setAttribute('value', this.value)" type="text" name="name" value="" required>  <label>Name</label></div>

由于脚本非常小,因此我可以将其内联应用,尽管当然可以使用外部事件处理程序添加相同的行为,例如这样,并针对多个对象

input

window.addEventListener('load', function() {  var placeholders = document.querySelectorAll('.placeholder input');  for (var i = 0; i < placeholders.length; i++) {    placeholders[i].addEventListener('input', function() {      this.setAttribute('value', this.value);    })  }}).placeholder {  position: relative; padding-top: 15px;}.placeholder + .placeholder {  margin-top: 10px;}.placeholder label {  position: absolute; top: 17px; left: 5px;  pointer-events: none; transition: top .5s;}.placeholder input[required] + label::after {  content:  ' *'; color: red;}.placeholder input:not([value=""]) + label,.placeholder input:focus + label {  top: -5px;}<div >  <input type="text" name="name" value="" required>  <label>Name</label></div><div >  <input type="text" name="email" value="" required>  <label>Email</label></div><div >  <input type="text" name="address" value="">  <label>Address</label></div>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575637.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号