看了两天jquery 插件的写法练手解决placeholder不兼容问题
2015-07-15 16:54
731 查看
看了两天的jquery插件如何编写,虽然是一知半解,但是自己迫不及待的想试试手,下面就是简单的处理placeholder在IE中不显示的兼容问题。供大家共同学习学习。。(jquery插件所以要使用的时候还需要先导入jquery库)。
<body> <input type="text" placeholder="请输入用户名" /> <script>/*! * placeholder v1.1 * 解决不支持placeholder属性的小小jquery小插件 * Copyright 2015 go-ahead */ (function($){ $.fn.placeholder=function(options){ //这里是默认值 var defaults={ tipsattr:"placeholder", color1:"#999", color2:"#000" } //默认值和传入的参数options合并 var opts=$.extend(defaults,options); /* * 加上return我的理解是继续返回一个jquery对象,就是我当前操作的input.input- tips 以便链式调用,例如下面的.height("30px") */ return this.each(function(){ $(this).val($(this).attr(opts.tipsattr)).css("color",opts.color1); $(this).focus(function(){ $(this).css("color",opts.color2); var thisVal=$(this).val()==$(this).attr(opts.tipsattr)?"":$(this).val(); $(this).val(thisVal); }); $(this).blur(function(){ if($(this).val()==""){ $(this).val($(this).attr(opts.tipsattr)).css("color",opts.color1); } }); }); } })(jQuery); $(document).ready(function(){ $("input[type='text']").placeholder().height("30px"); //使用插件 });</script> </body>
相关文章推荐
- jquery中取消和绑定hover事件的正确方式
- jQuery--工具函数
- JavaScript封装Ajax(类JQuery中$.ajax()方法)
- 超炫的时间轴jquery插件Timeline Portfolio
- jQuery 鼠标滚轮插件 jquery.mousewheel.js
- jQuery each,避免使用js for循环
- jquery 选择器
- jQuery siblings() 的作用
- jQuery使用FormData上传文件
- jquery ajax 全介绍
- jQuery一些笔记
- jquery 获取滚动条高度
- jquery 选择器(name,属性,元素)大全
- Jquery操作select
- 基于jQuery的AJAX和JSON的实例
- Jquery中ul li循环取值方式
- jQuery插件
- JQuery基础选择器
- jQuery图表插件Flot中文文档
- 基于jquery的秒表倒计时