js简单实现删除记录时的提示效果


Posted in Javascript onDecember 05, 2013

样式

<style type="text/css"> 
body{font-size:13px} 
.divShow{line-height:32px;height:32px;background-color:#eee;width:280px;padding-left:10px} 
.divShow span{padding-left:50px} 
.dialog{width:360px;border:solid 5px #666;position:absolute;display:none;z-index:101} 
.dialog .title{background-color:#fbaf15;padding:10px;color:#fff;font-weight:bold} 
.dialog .title img{float:right} 
.dialog .content{background-color:#fff;padding:25px;height:60px} 
.dialog .content img{float:left} 
.dialog .content span{float:left;padding-top:10px;padding-left:10px} 
.dialog .bottom{text-align:right;padding:10px 10px 10px 0px;background-color:#eee} 
.mask {width:100%;height:100%; background-color:#000;position:absolute; 
top:0px;left:0px;filter:alpha(opacity=30);display:none;z-index:100} 
.btn {border:#666 1px solid;padding:2px;width:65px; 
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff, EndColorStr=#ECE9D8);} </style>

jquery
<script type="text/javascript"> 
$(function() { 
$("#Button1").click(function() { //注册删除按钮点击事件 
$(".mask").show(); //显示背景色 
showDialog(); //设置提示对话框的Top与Left 
$(".dialog").show(); //显示提示对话框 
}) 
/* 
*根据当前页面与滚动条位置,设置提示对话框的Top与Left 
*/ 
function showDialog() { 
var objW = $(window); //当前窗口 
var objC = $(".dialog"); //对话框 
var brsW = objW.width(); 
var brsH = objW.height(); 
var sclL = objW.scrollLeft(); 
var sclT = objW.scrollTop(); 
var curW = objC.width(); 
var curH = objC.height(); 
//计算对话框居中时的左边距 
var left = sclL + (brsW - curW) / 2; 
//计算对话框居中时的上边距 
var top = sclT + (brsH - curH) / 2; 
//设置对话框在页面中的位置 
objC.css({ "left": left, "top": top }); 
} 
$(window).resize(function() {//页面窗口大小改变事件 
if (!$(".dialog").is(":visible")) { 
return; 
} 
showDialog(); //设置提示对话框的Top与Left 
}); 

$(".title img").click(function() { //注册关闭图片点击事件 
$(".dialog").hide(); 
$(".mask").hide(); 
}) 

$("#Button3").click(function() {//注册取消按钮点击事件 
$(".dialog").hide(); 
$(".mask").hide(); 
}) 

$("#Button2").click(function() {//注册确定按钮点击事件 
$(".dialog").hide(); 
$(".mask").hide(); 
if ($("input:checked").length != 0) {//如果选择了删除行 
$(".divShow").remove(); //删除某行数据 
} 
}) 
}) 
</script>

html
<div class="divShow"> 
<input id="Checkbox1" type="checkbox" /> 
<a href="#">这是一条可删除的记录</a> 
<span> 
<input id="Button1" type="button" value="删除" class="btn" /> 
</span> 
</div> 
<div class="mask"></div> 
<div class="dialog"> 
<div class="title"> 
<img src="Images/close.gif" alt="点击可以关闭" />删除时提示 
</div> 
<div class="content"> 
<img src="Images/delete.jpg" alt="" /><span>您真的要删除该条记录吗?</span> 
</div> 
<div class="bottom"> 
<input id="Button2" type="button" value="确定" class="btn"/>   
<input id="Button3" type="button" value="取消" class="btn"/> 
</div> 
</div>
Javascript 相关文章推荐
JavaScript 学习笔记(十五)
Jan 28 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
Angular实现响应式表单
Aug 04 Javascript
JavaScript实现动态生成表格
Aug 02 Javascript
Jquery 切换不同图片示例代码
Dec 05 #Javascript
jquery 快速回到页首的方法
Dec 05 #Javascript
JS验证邮箱格式是否正确的代码
Dec 05 #Javascript
javascript eval(func())使用示例
Dec 05 #Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 #Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
Dec 05 #Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 #Javascript
You might like
PHP 数字左侧自动补0
2008/03/31 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python IP地址转整数
2020/11/20 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
高一家长会邀请函
2014/01/12 职场文书
初中生操行评语大全
2014/04/24 职场文书
最常使用的求职信
2014/05/25 职场文书
有关环保的标语
2014/06/13 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
二十年同学聚会感言
2015/07/30 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA