`
lcy0202
  • 浏览: 178597 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jquery实现隔行变色、图片放大预览、无刷新批量删除

阅读更多

1.页面(html+css)

CSS:body{

text-align:center; margin:0 auto;

 }

table{

width:500px; border-collapse:collapse;text-align:center; margin:0 auto;

}

table tr th,td{

border:solid 1px #666; text-align:center;

}

table tr th{

background-color:#09F;}

table tr td img{

width:80px; height:100px;}

.clsImg{

position:absolute; border:1px solid #096;

display:none; width:240px; height:320px;}

HTML:

<body>

<table>

<tr>

<th>选项</th><th>编号</th><th>封面</th>

</tr>

<tr id="0">

<td><input id="checkbox1" type="checkbox" value="0"/></td>

<td>10001</td>

<td><img  src="psu.jpg" /></td>

</tr>

<tr id="1">

<td><input id="checkbox2" type="checkbox" value="1"/></td>

<td>10002</td>

<td><img  src="psu.jpg" /></td>

</tr>

<tr id="2">

<td><input id="checkbox3" type="checkbox" value="2"/></td>

<td>10003</td>

<td><img  src="psu.jpg" /></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="删除" /></span>

</td></tr>

</table>

<img id="imgTip" class="clsImg" src="psu (1).jpg" />

</body>

2.jquery代码

$(function(){

//隔行变色

$("table tr:nth-child(odd)").css("background-color","#9FF"); 

//全选框单击事件

$("#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 len=$("table tr td input:checked:not('#chkAll')").length;

//如果有选中项

if(len!=0){

//遍历除了全选框外的行

$("table tr td input[type=checkbox]:not('#chkAll')").each(function(index) {

            //如果被选中了,根据每行的checkbox的值来删除该行,this.value就是遍历到改行的checkbox的值,同时也是改行tr的id的值,根据id进行删除行

           if(this.checked){

$("table tr[id="+this.value+"]").remove();

}

            });

}

})

//图片预览功能--->小图片移动事件

var x=5; var y=15;

$("table tr td img").mouseover(function(e){

//设置图片和显示图片:

//原理:给之前隐藏的图片设置css属性,将当前鼠标停留的图片赋予src的值,再设置位置与小图片的相对位置

$("#imgTip").attr("src",this.src).css({"top":(e.pageY+y)+"px","left":(e.pageX+x)+"px"}).show(500);

})

//鼠标移除后

$("table tr td img").mouseout(function(){

$("#imgTip").hide();

})

})

</script>

3. 后续使用修改说明

    (一)如果页面的html有多个table,那就加上指定table的id,写法是:$("#table_id,table tr:nth-child(odd)"),这样就实现了指定哪一个table的操作

    (二)批量删除table的tr,同时又将数据库的记录删掉,就直接在$("table tr[id="+this.value+"]").remove();下面直接调用jquery的$.post或者$.get方法传给处理删除的文件即可

分享到:
评论

相关推荐

    jquery选取商品隔行变色

    以上就是使用jQuery实现“商品隔行变色”的基本步骤和相关知识点。这个功能不仅可以用于商品列表,还可以应用于其他任何需要隔行变色的场景,如论坛帖子、表格数据等。理解并掌握这一技巧,有助于提升网页的交互性和...

    jQuery俩张图片局部放大预览插件.rar

    jQuery俩张图片局部放大预览插件.rar jQuery俩张图片局部放大预览插件.rar jQuery俩张图片局部放大预览插件.rar jQuery俩张图片局部放大预览插件.rar jQuery俩张图片局部放大预览插件.rar jQuery俩张图片局部放大...

    jQuery动态生成隔行变色的table

    在网页开发中,为了提升用户体验,我们经常需要对表格数据进行视觉优化,其中一种常见的方法是实现隔行变色的效果。这个技术可以帮助用户更轻松地分辨表格中的每一行数据,提高阅读的舒适度。本教程将详细介绍如何...

    jquery表格隔行变色鼠标滑过竖直表格内容变色效果

    本主题涉及的是使用jQuery实现的一种常见的用户界面优化技巧——"表格隔行变色"以及"鼠标滑过时竖直表格内容变色效果"。这种效果可以提升表格的可读性,使得数据更加清晰易辨。 首先,我们来讨论“表格隔行变色”。...

    JS与jQuery实现隔行变色的方法

    总之,JavaScript和jQuery都能有效地实现隔行变色,但jQuery的简洁性和易用性使其在大多数情况下成为首选。同时,开发者应当根据项目需求和团队习惯选择最合适的实现方式,并注意保持代码的可维护性和可扩展性。

    jQuery实现的图片放大预览

    "jQuery实现的图片放大预览"是一种常见且实用的技术,它能够提升用户对网站中图片的互动性,使他们能更直观地查看图片细节。jQuery,一个广泛使用的JavaScript库,提供了丰富的功能来简化网页动态交互的实现。本知识...

    jQuery实现简单隔行变色的方法

    本文实例讲述了jQuery实现简单隔行变色的方法。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&gt; &...

    jquery实现隔行换色效果

    jquery实现隔行换色效果

    jquery 实现隔行换色

    本文将深入探讨如何使用jQuery来实现隔行换色,并分享相关的技巧和注意事项。 首先,我们需要理解基本的HTML结构,通常包含一个`&lt;table&gt;`元素,里面嵌套着`&lt;tr&gt;`(表格行)和`&lt;td&gt;`(表格单元格)元素。隔行换色的...

    jquery 图片放大预览

    "jQuery 图片放大预览"是一种常见的交互功能,它允许用户在不离开当前页面的情况下,通过点击或悬停在图片上实现图片的放大预览,增强查看细节的能力。这种技术在电商网站、产品展示页面等场合非常常见,能够提高...

    jQuery实现图片预览功能

    本教程将深入讲解如何使用jQuery实现图片预览功能。 首先,我们需要了解基本的HTML结构。在`index.html`文件中,你需要创建一个`&lt;input&gt;`元素用于让用户选择图片,以及一个`&lt;div&gt;`元素作为预览区域: ```html &lt;!...

    实现表格的隔行变色

    本文将详细讲解如何实现表格的隔行变色,并提供相关的代码示例。 ### 一、CSS基础 隔行变色主要通过CSS(Cascading Style Sheets)来实现,CSS是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的...

    简单实现jquery隔行变色

    在前端开发过程中,使用jQuery来实现隔行变色效果是一种常见的需求,能够帮助改善用户界面的可读性,使得表格、列表等元素的展示更加人性化。本文将详细介绍如何通过jQuery实现隔行变色的几种方法,并提供具体实例...

    webpack基础使用,实现隔行变色效果

    总结来说,这个项目是一个基础的 Webpack 使用示例,展示了如何配置 Webpack 以及使用 jQuery 实现隔行变色效果。通过学习这个项目,你可以更好地理解 Webpack 的工作原理,以及如何利用它来管理和构建前端项目。

    图片放大预览插件 jquery图片放大镜特效插件

    "图片放大预览插件 jquery图片放大镜特效插件"就是专为此目的设计的工具,它利用jQuery库提供了一种高效、易用的解决方案,使得用户在不离开页面的情况下可以查看图像的细节。 jQuery是一款轻量级的JavaScript库,...

    jQuery图片放大预览Lightbox插件

    zoomify.js是一款非常实用的jQuery图片放大预览Lightbox插件。zoomify.js可以在用户点击页面中的小图片时,将该图片的高清版本以Lightbox的方式放大显示在页面的中间,提高用户的体验度。

    jQuery实现隔行变色的方法分析(对比原生JS)

    本文将深入探讨如何使用jQuery实现隔行变色,并与原生JavaScript进行对比。 首先,我们来看原生JavaScript实现隔行变色的方法。通过`document.getElementsByTagName`方法,我们可以获取到页面上的所有表格元素...

    一天搞定jQuery(二)——使用jQuery表格的隔行换色

    在本教程中,我们将深入探讨如何使用jQuery实现表格的隔行换色效果,这是一项常见的网页美化技术,可以使用户在浏览数据时有更好的视觉体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化DOM操作,让...

    使用jQuery实现的点击图片放大

    "使用jQuery实现的点击图片放大"是一种常见的交互设计,它能够提升用户对图片细节的查看体验。jQuery是一个轻量级、功能强大的JavaScript库,使得开发者能够更方便地处理DOM操作、事件处理、动画效果以及Ajax交互。...

    jquery 实现点击图片放大效果

    4. 计算放大图片相对于容器的位置和大小,使放大图片覆盖原始图片位置。 5. 为放大图片添加点击事件,当再次点击放大图片时,将其隐藏。 为了美化效果,可以添加一些 CSS 样式,例如: ```css .image-container { ...

Global site tag (gtag.js) - Google Analytics