当用户键盘按键且输入框为空( 删除字符 )时,加载背景图 。
此方法的缺点是:需要为每一个提示文字不同的input制作背景图片,并且设置input的样式 。
HTML代码不变 。
CSS:
.phbg{ background:url(img/bg.jpg) 0 0 no-repeat;}JS:
$(function(){//判断浏览器是否支持placeholder属性supportPlaceholder=’placeholder’ in document.createElement(’input’);if(!supportPlaceholder){//初始状态添加背景图片$("#uname").attr("class","phbg");//初始状态获得焦点$("#uname").focus;function destyle(){if($("#uname").val() != ""){$("#uname").removeClass("phbg");}else{$("#uname").attr("class","phbg");}}//当输入框为空时,添加背景图片;有值时去掉背景图片destyle();$("#uname").keyup(function(){//当输入框有按键输入同时输入框不为空时,去掉背景图片;有按键输入同时为空时(删除字符),添加背景图片destyle();});$("#uname").keydown(function(){//keydown事件可以在按键按下的第一时间去掉背景图片$("#uname").removeClass("phbg");});}});此方法至此结束 。
此方法在IETester的IE8下显示效果:
获得焦点时:
失去焦点时:
有输入时:
【两种方法基于jQuery实现IE浏览器兼容placeholder效果】如果有朋友有更好的方法,欢迎交流讨论 。
您可能感兴趣的文章:使用jQuery快速解决input中placeholder值在ie中无法支持的问题IE下支持文本框和密码框placeholder效果的JQuery插件分享基于jQuery的让非HTML5浏览器支持placeholder属性的代码jQuery实现的一个自定义Placeholder属性插件jQuery实现的placeholder效果完整实例jQuery插件EnPlaceholder实现输入框提示文字jQuery实现HTML5 placeholder效果实例jquery实现(textarea)placeholder自动换行jquery 判断是否支持Placeholder属性的方法jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果jQuery实现IE输入框完成placeholder标签功能的方法
推荐阅读
- 使用易捷文件夹加密软件加密文件夹的方法
- win11控制面板没有更改账户名称解决方法
- div层调整z-index属性在IE中无效原因分析及解决方法
- Simpo PDF Creator Pro将Word转换成PDF的方法
- 使用AVS Video Converter剪切视频的方法
- IE7.0以下版本列表li中的元素错位一个上一个下的解决方法
- PDF Freeze加密PDF使用权限的方法
- win11任务管理器启动项空白解决方法
- 彩虹工具箱加密文本内容的方法步骤
- IE6,IE7浏览器下 margin 无效的解决方法