首页
网页特效库
网页特效库
导航菜单
按钮表单
背景特效
时间日期
图片特效
鼠标特效
文本操作
窗口页面
状态栏类
警告对话
综合应用
游戏娱乐
首页
>
特效
>
警告对话
> 正文
很有特色的必填字段警告筐
2009-12-24 警告对话 273℃
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2313" /> <title>POPHint 弹出提示框</title> <style type="text/css"> <!-- body {margin: 3em; font: 12px "宋体"; background: #EAEAEA} input {font: 12px "宋体"; color: #666666} .case {padding: 2em; border: solid 1px #EAEAEA; background: #FFFFFF; margin-bottom: 3em; line-height: 150%} a {color: #666666; text-decoration: none} a:hover {color: #333333} /* popHint Start */ #popHint {position: absolute} #popHint .popLeft, #popHint .popRight, #popHint .popAngle span, #popHintText, #popHint .popIcon {background-image: url(/icon/PopHint.gif)} #popHint .popHeader {height: 1%; overflow: hidden !important; overflow /**/: visible} #popHint .popLeft {float: left; width: 5px; height: 24px; background-position: 0 0; background-repeat: no-repeat} #popHint .popRight {float: left; width: 5px; height: 24px; background-position: -10px -25px; background-repeat: no-repeat} #popHint .popAngle {clear: both; position: relative; height: 10px} #popHint .popAngle span {position: absolute; top: -3px; left: 15px; width: 7px; height: 13px; background-position: 0 -75px; background-repeat: no-repeat} #popHintText {float: left; color: #975400; height: 19px !important; height /**/: 24px; padding: 5px 0 0 0; white-space: nowrap; background-position: 0 -50px; background-repeat: repeat-x; overflow: hidden} #popHintText .popIcon {float: left; width: 15px; height: 10px; margin: 1px 3px 0 0} #popHint .wrong {background-position: 0 -90px; background-repeat: no-repeat} #popHint .right {background-position: 0 -105px; background-repeat: no-repeat} /* 这里可以自己扩展图标.(15*10) */ /* popHint End */ --> </style> <script language="javascript" type="text/javascript"> <!-- // 这里都是公用函数,挺多的... var // 获取元素 $ = function(element) { return (typeof(element) == 'object' ? element : document.getElementById(element)); }, // 生成元素到refNode appendElement = function(tagName, Attribute, strHtml, refNode) { var cEle = document.createElement(tagName); // 属性值 for (var i in Attribute){ cEle.setAttribute(i, Attribute[i]); } cEle.innerHTML = strHtml; refNode.appendChild(cEle); return cEle; }, // 获取元素坐标 getCoords = function(node){ var x = node.offsetLeft; var y = node.offsetTop; var parent = node.offsetParent; while (parent != null){ x += parent.offsetLeft; y += parent.offsetTop; parent = parent.offsetParent; } return {x: x, y: y}; }, // 事件操作(可保留原有事件) eventListeners = [], findEventListener = function(node, event, handler){ var i; for (i in eventListeners){ if (eventListeners[i].node == node && eventListeners[i].event == event && eventListeners[i].handler == handler){ return i; } } return null; }, myAddEventListener = function(node, event, handler){ if (findEventListener(node, event, handler) != null){ return; } if (!node.addEventListener){ node.attachEvent('on' + event, handler); }else{ node.addEventListener(event, handler, false); } eventListeners.push({node: node, event: event, handler: handler}); }, removeEventListenerIndex = function(index){ var eventListener = eventListeners[index]; delete eventListeners[index]; if (!eventListener.node.removeEventListener){ eventListener.node.detachEvent('on' + eventListener.event, eventListener.handler); }else{ eventListener.node.removeEventListener(eventListener.event, eventListener.handler, false); } }, myRemoveEventListener = function(node, event, handler){ var index = findEventListener(node, event, handler); if (index == null) return; removeEventListenerIndex(index); }, cleanupEventListeners = function(){ var i; for (i = eventListeners.length; i > 0; i--){ if (eventListeners[i] != undefined){ removeEventListenerIndex(i); } } }; /********************************************* - POPHint 弹出提示框 - By Mudoo 2008.5 **********************************************/ function popHint(obj, msg, initValues) { var _obj = $(obj), _objHint = $("popHint"), _msg = msg, _init = initValues; // 初始化失败... if(_obj==undefined || _msg==undefined || _msg=="") return; // 设置初始值 _init = _init==undefined ? {_type : "wrong", _event : "click"} : _init; // obj如果不可见。设置弹出对象为obj父元素 if(_obj.style.display=='none' || _obj.style.visibility=='hidden' || _obj.getAttribute('type')=='hidden') _obj = _obj.parentNode; var _type = null, _event = null, _place = getCoords(_obj), _marTop = null, _objText = $("popHintText"), // 初始化 init = function() { _hint = _obj.getAttribute("hint"); if(_hint=="false") return; // 有的时候initValues不为空.但是只设置一个值...避免发所错误.再次设置初始值... _type = _init._type==undefined ? "wrong" : _init._type; _type = _type.toLowerCase(); _event = _init._event==undefined ? "click" : _init._event; _event = _event.toLowerCase(); /* ****************************************** popHtml ****************************************** <div id="popHint"> <div id="popHeader"> <div class="popLeft"></div> <div id="popHintText"><span class=\"popIcon wrong></span>请输入您的用户名!</div> <div class="popRight"></div> </div> <div class="popAngle"><span></span></div> </div> */ // 好了.输出... var _Html = "<div id=\"popHeader\">" + " <div class=\"popLeft\"></div>" + " <div id=\"popHintText\"></div>" + " <div class=\"popRight\"></div>" + "</div>"+ "<div class=\"popAngle\"><span></span></div>" if(_objHint==null) { _objHint = appendElement("div", {"id" : "popHint"}, _Html, document.body); _objHint.style.display = "none"; _objText = $("popHintText"); } show(); }, // 显示 show = function() { _objHint.style.display = ""; _marTop = _objHint.offsetHeight; _msg = "<span class=\"popIcon "+ _type +"\"></span>"+ _msg; _objText.innerHTML = _msg; _objHint.style.left = _place.x +"px"; _objHint.style.top = (_place.y-_marTop+8) +"px"; // 关闭触发事件 switch(_event) { case "blur" : myAddEventListener(_obj, 'blur', hide); break; //default : case "click" : myAddEventListener(document, 'mousedown', hide); break; //这里可以自己扩展很多事件... } }, // 关闭 hide = function() { _objHint.style.display = "none"; _objText.innerHTML = ""; // 移除关闭触发事件 myRemoveEventListener(_obj, 'blur', hide); myRemoveEventListener(document, 'mousedown', hide); }; init(); } /********************************************* - 这里是测试函数 *********************************************/ function testPopHint() { if($('Test2').value==''){ popHint($('Test2'), '用户名不能为空...', {_event : 'blur'}); $('Test2').focus(); return false; } if($('Test3').value==''){ popHint($('Test3'), '密码也不能为空...', 'blur'); $('Test3').focus(); return false; } } --> </script> </head> <body> <div class="case"> <div>用户名:<input name="Test2" id="Test2" type="text" size="20" maxlength="20" value="" /><br> </div> <div>密码:<input name="Test3" id="Test3" type="password" size="20" maxlength="20" value="" /><br> </div> <input name="" type="button" onclick="testPopHint();" value="测试" /> </div> </body> </html>
相关特效代码
无相关信息
热门特效代码
网页自动跳转代码
检测用户来自哪里
不同时间段显示不同 问 候 语
很有特色的必填字段警告筐
禁用鼠标左键
右键激活收藏夹
限制文件上传类型的代码
鼠标激活对话筐代码
检测用户浏览器所装插件数
你绝对没见过的警告窗口
推荐特效代码
右键激活收藏夹
禁用鼠标左键
不同时间段显示不同 问 候 语
你绝对没见过的警告窗口
网页自动跳转代码
添加到收藏夹代码