jquery入门—数据删除与隔行变色以及图片预览


Posted in Javascript onJanuary 07, 2013

1、功能需求:表格中数据隔行变色、删除数据、全选删除、鼠标移动到图片时显示图片预览
2、示例代码如下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> 数据管理 </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
<script language="javascript" type="text/javascript" src="jquery-1.8.3.min.js"> 
</script> 
<style type="text/css"> 
body{font-size:12px} 
table{width:360px;border-collapse:collapse} 
table tr th,td{border:solid 1px #666;text-align:center} 
table tr td img{border:solid 1px #ccc;padding:3px;width:42px;height:60px;cursor:hand} 
table tr td span{float:left;padding-left:12px} 
table tr th{background-color:#ccc;height:32px} 
.clsImg{position:absolute;border:solid 1px #ccc;padding:3px;width:85px;height:120px;background-color:#eee;display:none} 
.btn{border:#666 1px solid;padding:2px;width:50px;filter:progid;DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#ECE9DB);} 
</style> 
<script type="text/javascript"> 
$(function(){ 
/**隔行变色**/ 
$("table tr:nth-child(odd)").css("background-color","#eee"); 
/**全选复选框单击事件**/ 
$("#chkAll").click(function(){ 
if(this.checked){ 
$("table tr td input[type=checkbox]").attr("checked",true); 
}else{ 
$("table tr td input[type=checkbox]").attr("checked",false); 
} 
}); 
/**删除按钮单击事件**/ 
$("#btnDel").click(function(){ 
var intL = $("table tr td input:checked:not('#chkAll')").length; 
if(intL !=0){ 
$("table tr td input[type=checkbox]:not('#chkAll')"). each(function(index){ 
if(this.checked){ 
$("table tr[id="+this.value+"]").remove(); 
} 
}); 
} 
}); 
/**小图片鼠标移动事件**/ 
var x = 5; var y = 15; 
$("table tr td img").mousemove(function(e){ 
$("#imgTip").attr("src",this.src).css({"top":(e.pageY+y)+"px","left":(e.pageX+x)+"px"}).show(3000); 
}); 
/**小图片鼠标移出事件**/ 
$("table tr td img").mouseout(function(){ 
$("#imgTip").hide(); 
}); 
}); 
</script> 
</HEAD> 
<BODY> 
<table> 
<tr> 
<th>选项</th> 
<th>编号</th> 
<th>封面</th> 
<th>购书人</th> 
<th>性别</th> 
<th>购书价</th> 
</tr> 
<tr id="0"> 
<td><input id="Checkbox1" type="checkbox" value="0"/></td> 
<td>1001</td> 
<td><img src="Images/img03.jpg" alt=""></td> 
<td>刘明明</td> 
<td>女</td> 
<td>37.80元</td> 
</tr> 
<tr id="1"> 
<td><input id="Checkbox2" type="checkbox" value="1"/></td> 
<td>1002</td> 
<td><img src="Images/img04.jpg" alt=""></td> 
<td>李小明</td> 
<td>男</td> 
<td>35.60元</td> 
</tr> 
<tr id="2"> 
<td><input id="Checkbox3" type="checkbox" value="2"/></td> 
<td>1003</td> 
<td><img src="Images/img08.jpg" alt=""></td> 
<td>张小星</td> 
<td>女</td> 
<td>45.60元</td> 
</tr> 
</table> 
<table> 
<tr> 
<td style="text-align:left;height:28px"> 
<span> 
<input id="chkAll" type="checkbox"/>全选 
</span> 
<span> 
<input id="btnDel" type="button" value="删除" class="btn"/> 
</span> 
</td> 
</tr> 
</table> 
<img id="imgTip" class="clsImg" src="Images/img03.gif"/> 
</BODY> 
</HTML>

3、效果图预览
jquery入门—数据删除与隔行变色以及图片预览
Javascript 相关文章推荐
js判断样式className同时增加class或删除class
Jan 30 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
vue-cli 目录结构详细讲解总结
Jan 15 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
jQuery实现简单飞机大战
Jul 05 jQuery
JS遍历树层级关系实现原理解析
Aug 31 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
jquery入门—编写一个导航条(可伸缩)
Jan 07 #Javascript
jquery入门—访问DOM对象方法
Jan 07 #Javascript
jQuery.clean使用方法及思路分析
Jan 07 #Javascript
js获取height和width的方法说明
Jan 06 #Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 #Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 #Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 #Javascript
You might like
PHP Stream_*系列函数
2010/08/01 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
学校学雷锋活动总结
2014/06/26 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
会计师事务所实习证明
2014/11/16 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书