<html> <head> <style> #vector {position:static; border:1px solid red; background-color:gray;} span {display:block; position:absolute; font-size:20px; text-align:center; font-weight:bolder; line-height:25px; border:1px solid blue; background-color:yellow; z-Index:10;} #input {position:absolute; line-height:25px; border:1px solid red; font-size:20px; background-color:#DBDCDB;} </style> </head> <body onload="init()"> <div id="vector" style="top:10px;left:10px;width:800px;height:300px;"> <span>忠诚</span> <span>博雅</span> <span>朴实</span> <span>刚毅</span> <span>求实</span> <span>开拓</span> <span>严谨</span> <span>认真</span> <span>创新</span> <span>高效</span> <span>务实</span> <span>进取</span> </div> <p> <div id="input" style="top:350px;left:10px;height:25px;width:800px;">华师精神是:</div> </p> </body> <script> var keywords = ["忠诚","博雅","朴实","刚毅"]; //正确答案 var tryTimes = keywords.length; var isCorrect = 1; var inputDom = document.getElementById("input"); function init() { var dom = document.getElementById("vector"); var l = dom.children.length; for(var i=0;i<l;i++) { var node = dom.children[i]; node.style.height = "25px"; node.style.width = "50px"; node.style.top = parseInt((Math.random()*(parseInt(dom.style.height) - parseInt(node.style.height)) + parseInt(dom.style.top))) + "px"; node.style.left = parseInt((Math.random()*(parseInt(dom.style.width) - parseInt(node.style.width)) + parseInt(dom.style.left))) + "px"; node.isAnswer = 0; for(var j in keywords) { if(node.innerHTML == keywords[j]) { node.isAnswer = 1; break; } } node.onmousedown = mouseDown; } } function mouseDown(e) { e = e||event; document.movingDom = this; if(e.layerX) //IE下 { this.offset = {coffsetX:e.layerX, coffsetY:e.layerY}; } else //ff下 { this.offset = {coffsetX:e.offsetX, coffsetY:e.offsetY}; } document.onmousemove = mouseMove; document.onmouseup = mouseUp; } function mouseMove(e) { e = e||event; var dom = this.movingDom; if(!(parseInt(dom.style.top) == parseInt(inputDom.style.top) && parseInt(dom.style.left) >= parseInt(inputDom.style.left) && parseInt(dom.style.left) <= (parseInt(inputDom.style.left) + parseInt(inputDom.style.width) - parseInt(dom.style.width)))) { dom.style.top = e.clientY - dom.offset.coffsetY + "px"; dom.style.left = e.clientX - dom.offset.coffsetX + "px"; } } function mouseUp(e) { var dom = this.movingDom; document.onmousemove = null; document.onmouseup = null; if( parseInt(dom.style.top ) == parseInt(inputDom.style.top) && parseInt(dom.style.left) >= parseInt(inputDom.style.left) && parseInt(dom.style.left) <= (parseInt(inputDom.style.left) + parseInt(inputDom.style.width) - parseInt(dom.style.width))) { dom.style.backgroundColor = "red"; tryTimes--; isCorrect *= dom.isAnswer; if(tryTimes==0) { isCorrect?alert("回答正确!"):alert("回答错误,回家去面壁"); location.reload(); } } } </script> </html>
详细解决方案
JavaScript小事例
热度:331 发布时间:2013-10-18 20:53:13.0
相关解决方案
- javascript ie6兼容的有关问题
- javascript window open在ie中设立不起作用,求解决
- javascript 字符串拼接效率有关问题
- JavaScript 自动生成图片并合并有关问题
- 不走"<script type='text/javascript'>"标签咋回事
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- 怎么打开 javascript:SetData(2010,5,10)
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- form action 和 javascript 的提交問題解决方法
- javascript,该怎么处理
- javascript,该如何处理
- javascript 选中文字 但是保存样式 标签
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- javascript 请求servlet兑现将函数中定义的变量作为参数
- javascript 不懂,该如何处理
- javascript 不懂解决方法
- JavaScript 大局函数求实例,高分求
- javaScript 里面 如何知道Object 对象的长度
- javascript 函数调用有什么有关问题,请
- javascript 中文本框中数字如何比较
- javascript IE通过,火狐,google浏览器不过解决思路
- javascript rsa加密/java使用Cipher.getInstance("RSA/ECB/PKCS1Padding")解密,该如何处理
- IE javascript start()函数解决方案
- 关于RTMP 播放器(DELPHI C# FLASH JAVASCRIPT)解决思路
- Chrome Javascript Click 事件,该如何解决
- javascript 实出_blank跳转到新标签页有关问题
- 分享上Google Maps Javascript API v3
- javascript 绑定服务器控件 事件,该如何解决