- 浏览: 732014 次
- 性别:
- 来自: 南宁
-
文章分类
最新评论
-
如果我爱上你的笑容:
牛腩老师讲的课很棒 目前新闻发系统学习中 `(*∩_∩*)′
64位win8.1系统安装intelhaxm -
k04110411:
jhlovett 写道牛哥,想问下 public void P ...
ASP.NET通过HTML的上传文件标签来上传文件 -
liuzhijie3:
我也留个脚印用到了,讲的不错
.NET中获取字符串的MD5码 -
han_yankun2009:
,楠老师不错呀
在一堆数中查询相加得某个数的组合 -
allstara609:
请问牛老师,datalist中如何去掉数字中多余的0?
去掉数字中多余的0(ASP.NET)
今天突然想在正在做的网站中加上个像中关村一样的参数纠错的功能,效果如下图:
虽然看起来好像蛮简单,但是自己还是想了一下午加上晚上的2个小时,不过等到自己做出来的时候好像也感觉到蛮简单的,其实这种web页面的小特效只要把思路想通了就很简单了,呵呵,只是思路,不能说是算法,算法太高深,ME也不懂。
看到这个效果很容易想到,无非也就是给那个td单元格加上一个mouseover事件,当鼠标移上出的时候就出现那个“参数纠错”的HTML标签。
用firebug查看中关村的页面,可以那到那个参数纠错无非也就是一个span标签中包含一个img和一段文字,然后给他一个向右浮动,这样自然会靠在td的右边。
需要注意的是当鼠标移开td单元格了以后,那个参数纠错的标签还是显示的,只有当鼠标移到另一个td单元格时,原来的那个参数纠错的标签才会消失,这样的话td的mouseout事件就不可用了。
我的想法就是利用jquery中的remove方法,每回进到mouseover事件时,首先先把当前页面中的参数纠错的标签移除,然后再在当前的td单元格内加上参数纠错的HTML标签。
废话讲多了,看如下正确的代码:
以上代码是我测试成功的代码,起初我是不想在td标签上加onmousemove参数的,想利用jquery直接在$(function(){})中给第个td标签加上mousemove方法,但是最后测试不成功,如下是错误的代码:
以上代码的错误出在哪里让自己想了N久,最后基本理解,由于JS的事件触发是一个冒泡机制的,大概就是因为我在JS代码中给td标签加了mouseover事件,这样在显示出来的时候当我移到td内的a标签上时也触发了td的mouseover事件,所以会出错,而之前的那个直接把mouseover事件加上HTML标签上的就不会有这个问题吧。
源码下载:http://niunan.net/download/jiucuo.rar

虽然看起来好像蛮简单,但是自己还是想了一下午加上晚上的2个小时,不过等到自己做出来的时候好像也感觉到蛮简单的,其实这种web页面的小特效只要把思路想通了就很简单了,呵呵,只是思路,不能说是算法,算法太高深,ME也不懂。
看到这个效果很容易想到,无非也就是给那个td单元格加上一个mouseover事件,当鼠标移上出的时候就出现那个“参数纠错”的HTML标签。
用firebug查看中关村的页面,可以那到那个参数纠错无非也就是一个span标签中包含一个img和一段文字,然后给他一个向右浮动,这样自然会靠在td的右边。
需要注意的是当鼠标移开td单元格了以后,那个参数纠错的标签还是显示的,只有当鼠标移到另一个td单元格时,原来的那个参数纠错的标签才会消失,这样的话td的mouseout事件就不可用了。
我的想法就是利用jquery中的remove方法,每回进到mouseover事件时,首先先把当前页面中的参数纠错的标签移除,然后再在当前的td单元格内加上参数纠错的HTML标签。
废话讲多了,看如下正确的代码:
<!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> <title>产品纠错</title> <style type="text/css"> .param_td { line-height: 25px; } .param_td a { font-size: 12px; } .param_td a:link, .param_td a:visited { text-decoration: none; color: #0368A8; } .param_td a:hover { text-decoration: underline; color: #FF6600; } </style> <script src="js/jquery.js" type="text/javascript"></script> <script type="text/javascript"> function show(obj_td) { /* 鼠标移到td单元格中,首先先把当前页面中纠错的HTML标签去掉, 再把纠错的HTML标签加到当前单元格中 */ $("#param_jiucuo").remove(); var td = $(obj_td); var tmp = td.text().replace("参数纠错", ""); var html_jiucuo = "<span bgcolor='#ffffff' style='float: right;' id='param_jiucuo'>" + "<img src='http://icon.zol.com.cn/detail0802/e2.gif'/>" + "<a href='javascript:alert(\"" + tmp + "\")'>参数纠错</a>" + "</span>"; td.html(html_jiucuo + tmp); } </script> </head> <body> <table width="770" cellspacing="1" cellpadding="0" border="0" bgcolor="#c5d7ed"> <tbody> <tr> <td width="100" bgcolor="#ffffff" valign="middle" align="left"> <strong>手机类型</strong> </td> <td width="450" bgcolor="#ffffff" class="param_td" onmousemove="show(this)"> 智能手机,3G手机 </td> </tr> <tr> <td width="100" bgcolor="#ffffff" valign="middle" align="left"> <strong>手机制式</strong> </td> <td width="450" bgcolor="#ffffff" class="param_td" onmousemove="show(this)"> GSM、WCDMA </td> </tr> <tr> <td width="100" bgcolor="#ffffff" valign="middle" align="left"> <strong>支持频段</strong> </td> <td width="450" bgcolor="#ffffff" class="param_td" onmousemove="show(this)"> GSM 900/1800/1900MHz </td> </tr> </tbody> </table> </body> </html>
以上代码是我测试成功的代码,起初我是不想在td标签上加onmousemove参数的,想利用jquery直接在$(function(){})中给第个td标签加上mousemove方法,但是最后测试不成功,如下是错误的代码:
<!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> <title>产品纠错-有问题的页面</title> <style type="text/css"> .param_td { line-height: 25px; } .param_td a { font-size: 12px; } .param_td a:link, .param_td a:visited { text-decoration: none; color: #0368A8; } .param_td a:hover { text-decoration: underline; color: #FF6600; } </style> <script src="js/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { /* 由于JS的冒泡事件机制,给td加个mouseover事件后也会自动给td内的a标签加上 该事件,所以就会有问题 */ $(".param_td").mouseover(function() { var td = $(this); $("#param_jiucuo").remove(); var tmp = $.trim(td.text().replace("参数纠错", "")); var html_jiucuo = "<span bgcolor='#ffffff' style='float: right;' id='param_jiucuo'>" + "<img src='http://icon.zol.com.cn/detail0802/e2.gif'/>" + "<a href='javascript:alert(\"" + tmp + "\")'>参数纠错</a>" + "</span>"; td.html(html_jiucuo + tmp); }); }) </script> </head> <body> <table width="770" cellspacing="1" cellpadding="0" border="0" bgcolor="#c5d7ed"> <tbody> <tr> <td width="100" bgcolor="#ffffff" valign="middle" align="left"> <strong>手机类型</strong> </td> <td width="450" bgcolor="#ffffff" class="param_td"> 智能手机,3G手机 </td> </tr> <tr> <td width="100" bgcolor="#ffffff" valign="middle" align="left"> <strong>手机制式</strong> </td> <td width="450" bgcolor="#ffffff" class="param_td"> GSM、WCDMA </td> </tr> <tr> <td width="100" bgcolor="#ffffff" valign="middle" align="left"> <strong>支持频段</strong> </td> <td width="450" bgcolor="#ffffff" class="param_td"> GSM 900/1800/1900MHz </td> </tr> </tbody> </table> </body> </html>
以上代码的错误出在哪里让自己想了N久,最后基本理解,由于JS的事件触发是一个冒泡机制的,大概就是因为我在JS代码中给td标签加了mouseover事件,这样在显示出来的时候当我移到td内的a标签上时也触发了td的mouseover事件,所以会出错,而之前的那个直接把mouseover事件加上HTML标签上的就不会有这个问题吧。
源码下载:http://niunan.net/download/jiucuo.rar
发表评论
-
jquery制作select列表双向选择
2010-06-15 12:43 1926做项目的时候要用到的一个小功能,以前做过的,用的纯JS ... -
锋利的jQuery实例-图片滚动
2009-11-15 16:02 2799效果看图: 点击按钮后的动画思路倒很容易弄懂,主要就是开始的 ... -
jquery访中关村商城排行榜特效
2009-08-08 11:04 1759目前公司的网站上要用到的效果,其实也算不上什么特效,无非 ... -
框架frame自适应内容高度
2009-07-31 16:17 3035让框架frame自动适应内容的高度 在每个框架子页面中加入如下 ... -
jQuery插件—获取URL参数
2009-06-20 12:44 4036做的项目中需要用到通过JS获取GET参数,上网找了一下,找到如 ... -
鼠标移到某一元素则在元素旁边出现弹出框
2009-05-12 20:54 1906类似于当当网的发货以后的那个发货反馈,鼠标移上去后自动会 ... -
JQuery控制图片无缝滚动
2009-05-10 21:05 6447经常有人问怎么在HTML上制作图片的无缝滚动,我自己在一些项目 ... -
jquery xpath详解
2009-02-17 11:27 3214比如下面html代码 <ul> <li cl ... -
jQuery中使用插件解决ie6下selectfqg元素设置z-index无效的问题!
2009-02-11 11:05 4055没用插件时的效果如下,这是在IE6下预览的结果,层 ... -
jQuery控制元素间隔滚动!
2009-01-12 12:14 1916只记录了本人需要用到的,转载自http://www.yaosa ... -
jquery中筛选表格的特定行数后进行操作
2009-01-06 11:55 3097项目中有个地方,一个页面显示两种商品,显示商品参数的时 ... -
jQuery插件_jcarousel(用于图片滚动)
2008-12-26 14:17 7683效果图如下: 目前制作的项目中用到,先记下来,以备不时之需 ... -
制作多级滑动tab菜单
2008-11-26 11:47 4480效果演示网站:http://kr.shopping.yahoo ... -
jQuery实战(四) - tab菜单
2008-11-19 13:55 2358很多天前就已经看完jQuery实战第四讲了,不过一直没有时间做 ... -
jQuery实战(三)
2008-11-16 15:37 2097刚刚看完第三讲,是用jQuery制作下拉菜单,自己也试着做了一 ... -
只能输入数字的文本框(兼容ie6,7,8,opera,ff,chrome)
2008-11-16 10:36 5716星期天上班真不知道干什么事哦,只好随便看看之前下载的电子书了, ... -
jQuery实战(二)
2008-11-06 11:06 3054很久不上来写文章了,嘿嘿,最近在做一个简单的新闻发布系 ... -
制作符合WEB标准的QQ弹出消息(jQuery)
2008-10-29 11:49 4956这里所说的弹出消息指的是在网页右下角升起又下去的那种框框,在这 ... -
jQuery实战(一)
2008-10-27 12:02 5154从ITCAST上看到出了个jQuery实战的视频(ht ... -
符合WEB标准的浮动层(jQuery版)!
2008-10-26 15:10 11362网上有好多的浮动层之类的代码,所谓的浮动层,就是层里的 ...
相关推荐
cmd-bat-批处理-脚本-rimraf.zip
该资源文件详细介绍了如何在ADS软件中进行混频器仿真,内容涵盖了仿真设置、参数调整、结果分析等多个方面。
cmd-bat-批处理-脚本-Messagebox_Cancel_TryAgain_Continue.zip
内容概要:本文详细介绍了如何使用C#客户端实现OpcUa通讯,具体包括远程连接KEPserverEX服务器的方法及其应用。文中不仅提供了详细的环境准备工作指导,还给出了具体的代码示例用于创建会话和连接服务器,最后通过UaExpert测试工具验证了整个流程的有效性。这是一套亲测稳定高效的解决方案,适用于工业自动化领域的数据传输和控制。 适合人群:从事工业自动化领域的研发人员和技术爱好者,尤其是那些有C#编程经验并对OpcUa通讯感兴趣的开发者。 使用场景及目标:①帮助开发者掌握C#客户端连接KEPserverEX服务器的具体方法;②提供实用的代码示例和测试工具使用指南,便于快速上手;③确保数据传输的安全性和稳定性,提高工作效率。 其他说明:文章强调了环境准备的重要性,包括安装必要的开发工具和库,同时也指出了可能遇到的问题及解决办法。此外,还提到了UaExpert作为一款优秀的测试工具,在验证连接和数据交互方面的优势。
人工智能中的自动逻辑推理.zip
cmd-bat-批处理-脚本-os2_cid_install.zip
在武汉大学大地测量学基础的编程作业中,我已完成相关任务。通过使用教材中的算例进行验证,程序运行结果的误差极小,这充分证明了程序的准确性和可靠性。在公式推导过程中,我严格遵循步骤,确保每一步都清晰严谨,从而保证了最终结果的高精度。作业中还提供了灵活的选择,用户可以根据自己的需求选择正算或反算操作,并且可以手动输入任意坐标,方便进行多样化的计算和验证。
警 院指挥教学数字训练系统设计——公 安院校电子沙盘教学系统设计.zip
cmd-bat-批处理-脚本-un-java.zip
cmd-bat-批处理-脚本-SetForegroundWindow.zip
内容概要:本文详细介绍了GSP软件在航空发动机和燃气轮机模型设计中的应用。首先,讨论了如何利用GSP软件构建不同类型的航空发动机(如涡扇、涡喷、涡轴)和燃气轮机模型,涵盖了从进气道到涡轮各组成部分的建模。接着,阐述了稳态特性的循环计算方法,包括空气、燃油、燃气等组分的变换及其能量转换和物质交换的计算。最后,探讨了瞬态性能计算和部件性能衰退降级仿真,通过时间序列分析和动态仿真模块,模拟发动机在不同工况下的瞬态响应和故障数据,从而全面评估发动机的性能。 适合人群:从事航空发动机和燃气轮机研究的设计工程师、研究人员和技术专家。 使用场景及目标:适用于需要深入了解航空发动机和燃气轮机构造、稳态和瞬态性能的研究和开发项目。目标是提高对发动机工作原理的理解,优化设计流程,提升性能预测精度。 其他说明:文中提到的技术手段不仅限于理论分析,还包括实际操作层面的代码实现,帮助读者掌握具体的建模和仿真技巧。
cmd-bat-批处理-脚本-installtrusted.zip
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
威布尔杂波下扩展目标检测.zip
remotesensing-13-04370-v2.pdf
二十四节气之霜降介绍.pptx
2025年网络安全技术漏洞扫描.docx
cmd-bat-批处理-脚本-virtualcam-uninstall.zip
不完备决策表的相对约简算法.pdf
chat-box1.12.3 版本windows专用