表单/表格

phAnimate - 表单输入框浮动标签动画jQuery特效插件

阿里云


phAnimate 是一款简单实用的 jQuery 表单输入框浮动标签动画特效插件。通过该插件,你可以非常轻松的为表单 input 元素添加浮动标签动画效果。

使用方法

在页面中引入 jquery 和 phanimate.jquery.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script type="text/javascript" src="js/jquery.min.js"></script>
  2. <script type="text/javascript" src="js/phanimate.jquery.js"></script>

HTML 结构

为<input>元素设置一个<label>元素作为它的标签。并使用一个<div>元素将它们包裹起来。

  1. <div class="custom-input">
  2.   <label for="test">Test 1</label>
  3.   <input type="text" class="form-control" id="test">
  4. </div>

CSS 样式

为包裹的 div 元素设置定位方式为相对定位,一个一些内边距和外边距。

  1. .custom-input {
  2.   position: relative;
  3.   padding-top: 20px;
  4.   margin-bottom: 10px;
  5. }

标签 label 元素实用绝对定位,top 和 left 属性的值分别设置为 15 像素和 27 像素。并为所有的动画属性执行 0.3 秒的 ease 效果过渡动画。

  1. .custom-input input {
  2.   padding-left: 15px;
  3. }
  4.  
  5. .custom-input label {
  6.   cursor: text;
  7.   margin: 0;
  8.   padding: 0;
  9.   left: 15px;
  10.   top: 27px;
  11.   position: absolute;
  12.   font-size: 14px;
  13.   color: #ccc;
  14.   font-weight: normal;
  15.   transition: all .3s ease;
  16. }

当输入框被聚焦的时候,标签会被添加.active class 类,该 class 类会将它的 top 和 left 属性的值修改为 0。另外.focusIn class 类用于修改文字的颜色。

  1. .custom-input label.active {
  2.   top: 0;
  3.   left: 0;
  4.   font-size: 12px;
  5. }
  6.  
  7. .custom-input label.active.focusIn {
  8.   color: #66afe9;
  9. }

初始化插件

在页面 DOM 元素加载完毕之后,可以通过 phAnim()方法来初始化该浮动标签插件。

  1. $(document).ready(function() {
  2.   $('.custom-input input').phAnim();
  3. }

Github 地址:https://github.com/andrei90vs/phAnimate

phAnimate - 表单输入框浮动标签动画 jQuery 特效插件

已有 483 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!