一、说明

在上篇博文《DIV+CSS(三)》中,一个页面基本上展示出来了!下面实现以下页面上的一些功能,比方批量删除等功能。这里以批量删除为例,批量禁止,批量启用和批量删除差不多,只不过一个是删除,一个是修改,就不一一介绍了,删除的话,会用到一些插件,例如:alpha.css、css1.css、drag.js,可以点击其进行下载!最终实现的效果图如下:

二、批量的全选,全部选的实现

  在我前面的博客《checkbox数据回显问题》中,有详细介绍这个问题。这里就不详细介绍了

  JSP设计

1 <body>
2       <formaction="" >
3           <divclass="jc-demo-box">
4             <divclass="divHeader">
5                 <h1class="headerH1">全媒体订阅</h1>
6                 <divclass="f_r">
7                     <p>
8                     欢迎您:<spanclass="color2">中科大洋</span>&nbsp;&nbsp;&nbsp;&nbsp;上次登录时间:2小时前9                     </p>
10                 </div>
11             </div>
12             <divclass="divTab">
13                 <ahref=""class="tabin">关键词订阅</a>
14                 <ahref=""class="">网站论坛订阅</a>
15                 <ahref=""class="">微博账号订阅</a>
16                 <ahref=""class="">微信账号订阅</a>
17                 <ahref=""class="">返回上一级</a>
18             </div>
19             <divclass="divContent">
20                 <divid="keyadd"class="keyaddClass ">
21                     <ahref="关键词列表"class="tab">关键词列表</a>
22                     <ahref="返回上一级">返回上一级</a>
23                 </div>
24                 <divclass="divContent1">
25                     <table>
26                         <tr>
27                             <th>全选</th>
28                             <th>主题词名称</th>
29                             <th>抓取范围</th>
30                             <th>是否追溯</th>
31                             <th>是否启用</th>
32                             <th>词频</th>
33                             <th>操作</th>
34                         </tr>
35                         <tr>
36                             <td><inputtype="checkbox"name="keyBox"></td>
37                             <td>暴力扣杀1</td>
38                             <td>网络媒体</td>
39                             <td></td>
40                             <td>启用</td>
41                             <td>3</td>
42                             <td>
43                                 <ahref=""><imgsrc="images/yq/key/paint.png"alt="修改"title="修改" ></a>
44                                 <a><imgsrc="images/yq/key/cancle.png"alt="删除"title="删除"></a>
45                             </td>
46                         </tr>
47                         <tr>
48                             <td><inputtype="checkbox"name="keyBox"></td>
49                             <td>暴力扣杀2</td>
50                             <td>网络媒体</td>
51                             <td></td>
52                             <td>启用</td>
53                             <td>3</td>
54                             <td>
55                                 <ahref=""><imgsrc="images/yq/key/paint.png"alt="修改"title="修改" ></a>
56                                 <a><imgsrc="images/yq/key/cancle.png"alt="删除"title="删除"></a>
57                             </td>
58                         </tr>
59                         <tr>
60                             <td><inputtype="checkbox"name="keyBox"></td>
61                             <td>暴力扣杀3</td>
62                             <td>网络媒体</td>
63                             <td></td>
64                             <td>启用</td>
65                             <td>3</td>
66                             <td>
67                                 <ahref=""><imgsrc="images/yq/key/paint.png"alt="修改"title="修改" ></a>
68                                 <a><imgsrc="images/yq/key/cancle.png"alt="删除"title="删除"></a>
69                             </td>
70                         </tr>
71                     </table>
72                 </div>
73
74                 <divclass="footOperation">
75                     <table>
76                         <tr>
77                             <td><inputtype="checkbox"id="checkAll"></td>
78                             <td>
79                                 <ahref="">批量追溯</a>
80                                 <ahref="">批量删除</a>
81                                 <ahref="">批量禁用</a>
82                                 <ahref="">批量删除</a>
83                             </td>
84                         </tr>
85                     </table>
86                 </div>
87             </div>
88             <divstyle="clear:both;height:1px;width:100%; overflow:hidden; margin-top:-1px;"></div>
89         </div>
90
91       </form>
92   </body>

View Code

JQuery设计

1     <script type="text/javascript">
2
3         $(function(){4             //网页加载完成后调用
5             window.οnlοad=function(){6                 //表格各行换色
7                 $(".divContent1 table tr:odd").addClass("journalBg");8 }9
10             //当点击全选框的时候
11             $("#checkAll").click(function(){12                 //看全选框是否被选中
13                 var booleanCheck=$(this).prop("checked");14                 if(booleanCheck){15                     //如果被选中,那么全选
16                     $("input[name='keyBox']").each(function(i,element){17                         $(element).prop("checked",true);18 });19                 }else{20                     //如果未被选中,那么全不选
21                     $("input[name='keyBox']").each(function(i,element){22                         $(element).prop("checked",false);23 });24 }25 });26
27             //当点击某个关键词前面的复选框的时候
28             $("input[name='keyBox']").click(function(){29                 //name=keyBox的复选框总共的个数
30                 var allSize = $("input[name='keyBox']").length;31                 //被选中的个数
32                 var checkSize = $("input[name='keyBox']:checked").length;33                 if(allSize ==checkSize){34                     //如果两个相等,说明是全选,然后设置全选框被选中
35                     $("#checkAll").prop("checked",true);36                 }else{37                     //如果不相等,说明肯定不是全选,设置全选框不被选中
38                     $("#checkAll").prop("checked",false);39 }40 });41 });42
43     </script>

View Code

三、批量删除界面的实现

原理很简单,页面中本来存在一个DIV,当点击的时候,让DIV显示出来,再加一些CSS样式等,就可以了。首先引入上面提到的插件alpha.css、css1.css、drag.js ,然后,在页面的最后加入一段代码,

JSP设计

1  <body>
2       <formaction="" >
3           <divclass="jc-demo-box">
4             <divclass="divHeader">
5                 <h1class="headerH1">全媒体订阅</h1>
6                 <divclass="f_r">
7                     <p>
8                     欢迎您:<spanclass="color2">中科大洋</span>&nbsp;&nbsp;&nbsp;&nbsp;上次登录时间:2小时前9                     </p>
10                 </div>
11             </div>
12             <divclass="divTab">
13                 <ahref=""class="tabin">关键词订阅</a>
14                 <ahref=""class="">网站论坛订阅</a>
15                 <ahref=""class="">微博账号订阅</a>
16                 <ahref=""class="">微信账号订阅</a>
17                 <ahref=""class="">返回上一级</a>
18             </div>
19             <divclass="divContent">
20                 <divid="keyadd"class="keyaddClass ">
21                     <ahref="关键词列表"class="tab">关键词列表</a>
22                     <ahref="返回上一级">返回上一级</a>
23                 </div>
24                 <divclass="divContent1">
25                     <table>
26                         <tr>
27                             <th>全选</th>
28                             <th>主题词名称</th>
29                             <th>抓取范围</th>
30                             <th>是否追溯</th>
31                             <th>是否启用</th>
32                             <th>词频</th>
33                             <th>操作</th>
34                         </tr>
35                         <tr>
36                             <td><inputtype="checkbox"name="keyBox"></td>
37                             <td>暴力扣杀1</td>
38                             <td>网络媒体</td>
39                             <td></td>
40                             <td>启用</td>
41                             <td>3</td>
42                             <td>
43                                 <ahref=""><imgsrc="images/yq/key/paint.png"alt="修改"title="修改" ></a>
44                                 <a><imgsrc="images/yq/key/cancle.png"alt="删除"title="删除"></a>
45                             </td>
46                         </tr>
47                         <tr>
48                             <td><inputtype="checkbox"name="keyBox"></td>
49                             <td>暴力扣杀2</td>
50                             <td>网络媒体</td>
51                             <td></td>
52                             <td>启用</td>
53                             <td>3</td>
54                             <td>
55                                 <ahref=""><imgsrc="images/yq/key/paint.png"alt="修改"title="修改" ></a>
56                                 <a><imgsrc="images/yq/key/cancle.png"alt="删除"title="删除"></a>
57                             </td>
58                         </tr>
59                         <tr>
60                             <td><inputtype="checkbox"name="keyBox"></td>
61                             <td>暴力扣杀3</td>
62                             <td>网络媒体</td>
63                             <td></td>
64                             <td>启用</td>
65                             <td>3</td>
66                             <td>
67                                 <ahref=""><imgsrc="images/yq/key/paint.png"alt="修改"title="修改" ></a>
68                                 <a><imgsrc="images/yq/key/cancle.png"alt="删除"title="删除"></a>
69                             </td>
70                         </tr>
71                     </table>
72                 </div>
73
74                 <divclass="footOperation">
75                     <table>
76                         <tr>
77                             <td><inputtype="checkbox"id="checkAll"></td>
78                             <td>
79                                 <ahref="">批量追溯</a>
80                                 <ahref="">批量删除</a>
81                                 <ahref="">批量禁用</a>
82                                 <ahref="javascript:void(0)"onclick="IndustrySelect_2()">批量删除</a>
83                             </td>
84                         </tr>
85                     </table>
86                 </div>
87             </div>
88             <divstyle="clear:both;height:1px;width:100%; overflow:hidden; margin-top:-1px;"></div>
89         </div>
90         <!--用户显示弹窗的对话框-->
91         <divid="maskLayer"style="display:none">
92             <iframeid="maskLayer_iframe"frameBorder=0scrolling=nostyle="filter:alpha(opacity=50)"></iframe>
93             <divid="alphadiv"style="filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5"></div>
94                 <divid="drag">
95                     <h3id="drag_h"style="background-color: #257cb5"></h3>
96                     <divid="drag_con"></div><!--drag_con end-->
97                 </div>
98         </div>
99       </form>
100   </body>

View Code

 

  除了引入的默认设置外,读者可以自行设置样式,这里,我们把颜色变一下,还有就是圆角的设计

  CSS设计 

1         /*设置圆角*/
2 #drag{
3 border-radius:0px 0px 8px 8px;
4         }
5 #IndustryList table td{
6 text-align:center;
7         }
8 #IndustryList table td label{
9 padding:10px;
10 margin-top:40px;
11 color:#818389;
12 font:13px "宋体",Arial,Helvetica,sans-serif;
13         }
14         /*设置按钮圆角*/
15 #IndustryList table td input[type='button']{
16 margin-top:20px;
17 border:1px solid #dfdfdf;
18 border-radius:5px;
19 height:30px;
20 line-height:30px;
21 padding:0 10px;
22 color:#818389;
23 font:13px "宋体",Arial,Helvetica,sans-serif;
24 cursor:pointer;
25         }
26
27         /*设置按钮鼠标经过时的特效*/
28 #IndustryList table td input[type='button']:HOVER{
29 margin-top:20px;
30 border:1px solid #257cb5;
31 border-radius:5px;
32 height:30px;
33 line-height:30px;
34 padding:0 10px;
35 color:white;
36 font:13px "宋体",Arial,Helvetica,sans-serif;
37 cursor:pointer;
38 background-color:#257cb5;
39         }
40 #IndustryList .centercontent{
41 margin-top:25px;
42         }

View Code

然后,写一个keydelete.js,里面实现了弹出框的显示,以及关闭按钮、确定按钮、取消按钮的功能

keydelet.js

1 var KeyDelete ={2
3     //批量删除弹出对话框显示
4     Show2 : function(){5         var output='',flag,output2='';6         var names="";7
8         /*
9 * 下面这段代码的作用:10 * 1.显示要删除对象name的字符串,比方  你确定要删出'全力扣杀,权利.....'? 如果超过一定字符,自动以.....代替11 **/
12         $("input[name='keyBox']:checked").each(function(i,element){13             var name=$(element).parent().next().text();14             names=name+","+names;15 });16         var names=names.substring(0,names.length-1);17         if(names.split(",").length>2){18             names=names.split(",")[0]+","+names.split(",")[1]+"...";19 }20         if(names!=""){21             names="'"+names+"'";22 }23
24         /*
25 * 动态生成DIV里面的内容,也就是提示内容,确定,取消按钮26 **/
27         output="<div  align='center' class='centercontent'>"
28                 +"    <table>"
29                 +"        <tr>"
30                 +"            <td colspan='2'><label>你确定要删除"+names+"?</label></td>"
31                 +"        </tr>"
32                 +"        <tr>"
33                 +"            <td><input type='button' value='确定' οnclick=KeyDelete.Chk2()></td>"
34                 +"            <td><input type='button' value='取消' οnclick=KeyDelete.confirm2()></td>"
35                 +"        </tr>"
36                 +"    </table>"
37                 +"</div>"
38
39         /*设置弹出框的宽度*/
40         $('#drag').width('300px');41
42         /*前面在JSP设计模块中,最后面有一个DIV是隐藏的。将内容假如到那个DIV中*/
43         $('#IndustryList').html(output);44 },45
46     /*当点击取消的时候*/
47     confirm2 : function(){48         /*
49 * boxAlpha的作用是是弹出框隐藏。50 **/
51 boxAlpha();52 },53
54     /*当点击确定的时候*/
55     Chk2 : function(){56         //获取选中的关键词,然后以client_id-word_id,client_id1-word_id1的格式发送到后台进行处理
57         var deleteIds="";58         $("input[name='keyBox']:checked").each(function(i,element){59                 /*获得选中的关键词的用户id,这些我把放入到一个隐藏域中,本次我不在页面中没有显示,读者可以自己设置*/
60                 var client_id=$(element).next().val();61
62                 /*获取选中的关键词的id,这些我把放入到一个隐藏域中,本次我不在页面中没有显示,读者可以自己设置*/
63                 var word_id =$(element).next().next().val();64                 var deleteObject=client_id+"-"+word_id;65
66                 /*拼接字符串*/
67                 deleteIds=deleteObject+","+deleteIds;68 });69
70         /*截取掉多余的逗号*/
71         deleteIds=deleteIds.substring(0,deleteIds.length-1);72         if(deleteIds !=""){73             /*提交到后台*/
74             window.location.href="key/keyDeleteMore?deleteIds="+deleteIds;75 }76         /*关闭弹出框*/
77 boxAlpha();78 }79 }80
81
82 //单选
83 functionIndustrySelect_2(){84     var dragHtml ='<div id="IndustryAlpha">';85         dragHtml+='        <div id="IndustryList" class="radio"></div>';86         dragHtml+='</div>';87     $('#drag_h').html('<b>删除</b><span οnclick="boxAlpha()">关闭</span>');88     $('#drag_con').html(dragHtml);89 KeyDelete.Show2();90 boxAlpha();91 draglayer();92 }

View Code

特效图:

转载于:https://www.cnblogs.com/robert-blue/p/4362980.html

DIV+CSS实战(四)相关推荐

  1. 美工效果图大小 html,六、DIV CSS实战之布局美工图分析与切图

    DIV CSS实战之布局分析与切图 美工图到DIV CSS制作成HTML中间必不可少的步骤为对美工图的分析和美工图的切图.平时大家说切图也是从这个步骤捡取的一个词语来代表css完整制作的代名词,就像d ...

  2. 网络安全之暗月DIV+CSS实战和生活随感

    今天估计要做仿页面,仿制的是阿里云的SRC.看看今天有啥花样. 听了几节课,没听完,个人觉得除了有些卡壳外,水平还是可以的,毕竟他是搞网安的不是搞前端开发的,个人感觉太多通配符的引用器了. 今天心情很 ...

  3. 16.div+css实战五 阿里云src响应中心底部制作

    1.代码示例: <!DOCTYPE html> <html><head><meta charset="utf-8" /><ti ...

  4. html css网页布局实例简单,Div+CSS网页布局项目实战一(含设计图、HTML和CSS源文件)...

    网页的基本结构 新建一个文件夹,命名为"DIV+CSS布局练习",在文件夹下新建两个空的记事本文档,输入以下内容: Div+CSS网页布局项目实战:页面布局与规划|www.125j ...

  5. 网页设计(四)——DIV+CSS布局3

    前言:好久没更新过CSDN博客了,现在从原来的OI,变成了一个科研工作者.最近打算把原来的一些资料整理一下,作为经验公开分享,希望能帮到更多默默努力耕耘的人~ 网页设计系列源于早几年在学校网站工作做入 ...

  6. DIV+CSS实操四:经管系网页内容模块内容添加(一)

    我们继续接着DIV+CSS实操系列:DIV+CSS实操一:经管系网页总体模块布局,DIV+CSS实操二:经管系网页 添加导航栏和友情链接栏和DIV+CSS实操三:经管系网页内容模块添加标题栏和版权信息 ...

  7. JavaWeb前端-CSS定位与DIV布局实战-新疆行知书网页设计

    本文代码为CSS定位与DIV布局实战-新疆行知书网页设计的代码 by:arsoooo 网页效果如下: 源代码(相关文件下载在最后) index.html文件代码 //index.html的代码如下 & ...

  8. 网页设计实验四(DIV+CSS 综合运用 )

    DIV+CSS 综合运用 项目 1 应用外部样式表设计新闻页面 项目 2 设计"匾牌设计"页面 项目 3 设计<中国教育网络>杂志简介 项目 4 设计<京东商品导 ...

  9. CSS 实战: Loading 动画

    CSS 实战: Loading 动画 文章目录 CSS 实战: Loading 动画 正文 1. html 结构 2. div 实现样式 3. svg 实现样式 4. 实现效果 其他资源 参考连接 完 ...

最新文章

  1. 表现层框架Struts/Tapestry/JSF架构比较 [转]
  2. Google开源word2vec,文本相似度计算工具
  3. 【caffe-matlab】目标检测R-FCN算法于Windows下配置
  4. 计算机win7内容已满,Win7旗舰版电脑C盘满了怎么清理
  5. 使用PostBackUrl属性实现跨页面传值
  6. 等了一年终于要来了 电影《八佰》定档8月21日全国上映
  7. DPDK报文收发 run to completion, pipeline
  8. confluence 统计页面访问量插件Page View Tracker
  9. Kotlin实战【三】表示与选择
  10. d1分辨率和960分辨率_选择2D艺术资产的分辨率
  11. php导出excel加换行,php导出excel单元格自动换行怎么实现?
  12. Django下载文件名称不显示,中文乱码问题
  13. c语言八大排序算法详细版
  14. Excel如何表格中一键生成柱表图
  15. sshsecureshell登录Ubuntu出错,server responded “algorithm negotiation failed”
  16. php阴阳万年历转换的接口,万年历接口
  17. [渝粤教育] 西南科技大学 行政法学与行政诉讼法学 在线考试复习资料
  18. 我的世界服务器怎么做无限商店,我的世界无限商店指令 | 手游网游页游攻略大全...
  19. Bean Validation数据校验和分组校验
  20. php通过curl实现bigpipe

热门文章

  1. python 回声程序_一种回声消除系统及回音消除方法与流程
  2. python-tkinter模块图形分布移动(可键盘操作)
  3. 【杂谈】认识有三AI的一年,从机械转行CV到专栏作者
  4. 【AI不惑境】学习率和batchsize如何影响模型的性能?
  5. 中国无烟煤市场需求规模与未来发展形势分析报告2022版
  6. 速卖通爆款如何打造,爆款的周期有多久?
  7. 关于一个枚举IE表单的DLL,编译无错,但是得不到想到的结果。
  8. oracle 11g 数据库恢复技术 ---03 补充日志
  9. I/O流的概念和流类库的结构
  10. 两张图概括struts2执行流程核心(经典)