popup弹出层功能增强

 代码如下 复制代码

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>umtry.com</title>
<meta name="author" content="umtry" />
<meta name="copyright" content="2011-2099 umtry.com" />
<link rel="stylesheet" type="text/css" href="http://a.tbcdn.cn/s/kissy/1.2.0/cssbase-min.css" />
<script type="text/javascript" src="http://a.tbcdn.cn/s/kissy/1.2.0/kissy-min.js"></script>
<style>
/*******全局***************/
body{background:url(../images/bg.jpg) no-repeat; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
table{}
tr{}
th{width:130px;vertical-align:top;}
th.ltitle{text-align:right;padding:7px 10px;}
th.bgc{background-color:#edfaff;}
td{vertical-align:top;padding:7px 7px;}
/*******通用弹出层***************/
.dialog{position:absolute;left:-9999px;top:-9999px;}
.pupo{background-color:#ffffff;border:1px solid #c2d5e3;padding:1px 2px;}
.pupo .header{-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;border-radius: 3px;background-color:#6ecff9;font-size:15px;font-weight:border;padding:4px 5px;}
.pupo .body{padding:5px 5px;}
.pupo .footer{text-align:right;}
/*******弹出层底部按钮****************/
.my-button-cls {
    text-align: center;
    background: #AACF4C;
    border: 1px solid #86A33B;
    padding: 4px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    color: white;
    margin: 10px 10px;
 cursor: default;
}
</style>
</head>
<body>
<input type="button" name="addnotice" id="addnotice" value="点我试试">
<!------------------------------------------------------->
 <div class='dialog pupo' id='notice_dialog'>
 <div class='content'>
  <div class='header'>
   课题审批
  </div>
  <div class='body'>
  <form action="project.php?mod=detail&do=doaddnotice" name="aj_notice" id="aj_notice" method="POST">
   <table>
    <tr>
     <td>课题名称:</td><td>论武力的作用</td>
    </tr>
    <tr>
     <td>公告类型</td>
     <td>
      <select name="ntype">
       <option value=1> 组内公告 </option>
       <option value=2> 全站公告 </option>
      </select>
     </td>
    </tr>
    <tr>
     <td>公告内容:</td><td><textarea cols="50" rows="5" name="content" id="content"></textarea></td>
    </tr>
   </table>
   <input type="hidden" name="pid" id="pid" value="<{$project.project_id}>">
  </form>
  </div>
  <div class='footer'> 
  </div>
 </div>
 </div>
<!---------------------------------------------------------->
 <script type="text/javascript">
        //与原来的代码相比,这里又多引入了连个文件‘validation’和‘dd’,一个实现验证功能,一个实现拖动功能
 KISSY.use("ua,node,overlay,button,validation,dd", function(S, UA, Node, O, Button, Validation, DD) {
  var d = new O.Dialog({
   srcNode: "#notice_dialog",
            width: 400,
            closable: false,//去除右上角的关闭符号"X"
   elStyle:{
                position: UA.ie == 6 ? "absolute" : "fixed"
            },
   align: {
    points: ['cc', 'cc']//弹出层的位置,在浏览器正中央
   },
            effect: {
                effect:"fade",//以渐进的效果显示弹出层,
                duration:0.5
            },
   header:Node.one('.header'),
   body:Node.one('.body'),
   footer:Node.one('.footer'),
   mask: true
        });
  // 生成两个按钮
  var ok = new Button({
   content: " 确 认 ",
   render: d.get('footer'),
   width:50,
   elCls: 'my-button-cls',
   tooltip: "点击发布公告"
  });
  var cancel = new Button({
   content: " 关 闭 ",
   render: d.get('footer'),
   width:50,
   elCls: 'my-button-cls',
   tooltip: "点击关闭"
  });
  ok.render();//渲染确认按钮
  cancel.render();//渲染关闭按钮
  //验证必填项
  var verifyform = new Validation('#aj_notice',{
   style:"under"
  });
  verifyform.add("#content",{
   length:[1,10] //限制公告内容的长度。此行注释掉后就只会判断是否填写。更多的配置项请查询KISSY API
  });
 
        Node.one('#addnotice').on('click', function(e) {//点击按钮触发
   d.show();
        });
  ok.on("click",function(){//点击确认按钮触发
   //判断必填项是否填写
   var isValid = verifyform.isValid();
   if(!isValid){
    return false;
   }
   d.hide();
   S.DOM.get('#aj_notice').submit();//这里就是点击确认后提交弹出层表单
  });
  cancel.on("click",function(){//点击关闭按钮触发
   d.hide();
  });
    });
 </script>
</body>
</html>

时间: 2024-09-24 07:50:59

popup弹出层功能增强的相关文章

ArcGIS API for Javascript 3.21地图开发实例(一、图形绘制和删除及popup弹出层)

前言 Arcgis是一个地理系统的平台,可用来进行数据数据展示或二次开发.这里我们所使用的是Arcgis对于JavaScript的api,也就是web端的api进行开发.我们使用的版本是3.21,这个版本包含了完整的2D地图的api.如果想对3D地图进行开发,可以使用4.4版本的api.在这个demo中,我们要完成如下的几个功能: 基本地图展示 搜索功能 图形绘制 图形点击显示详情 图形删除 在本篇博客的结尾可以看到本例的下载链接. 先来看程序的截图: 首先是页面打开时: 接下来是使用搜索功能时

Android仿微信支付密码弹出层功能

预览 使用 这个弹出层是一个DialogFragment,逻辑都封装在其内部,使用起来很简单: Bundle bundle = new Bundle(); bundle.putString(PayFragment.EXTRA_CONTENT, "提现:¥ " + 100.00); PayFragment fragment = new PayFragment(); fragment.setArguments(bundle); fragment.setPaySuccessCallBack(

js popup 弹出层实现方法

本文章是一篇关于如何创建一个弹出层的实例,下面看看实例吧. html 创建一个div块,我们的弹出窗口的内容.名称为popupcontent和使用这个id来确定弹出层的内容: <div id="popupcontent">this is a popup window!</div> 现在来写一个弹出层css教程样式 popup css #popupcontent{  position: absolute;  visibility: hidden;  overflo

使用YUI3创建Popup弹出层

YUI3是一个非常好的开源框架,但是学习曲线稍微有些陡峭,这个系列将记录下我使用YUI3过程中的一些心得点滴,希望对大家能够有帮助. 很多互联网的项目应用中,弹出层出现的越来越多,使用YUI3可以快速的实现制作弹出层的效果. YUI3提供了Overlay这个组件来实现可定位.可叠加的弹出层效果,这个弹出层同时还包含标准的布局模块. 首先是包含YUI的基础文件,因为Overlay组件使用中要用到WidgetPosition.WidgetStack.WidgetPositionAlign.Widge

基于jquery popup弹出层代码

   代码如下 复制代码 <!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> <meta http-equiv=&

js弹出层(jQuery插件形式附带reLoad功能)_javascript技巧

之前做一个项目,感觉里面的弹出层做的挺好,但是代码结构有问题,这次用到了,重构了一下,改成jQuery的插件形式,并增加了reLoad的功能,感觉还不错,代码如下: 复制代码 代码如下: (function($){ $.module={ _showCoverLayer:function(){//显示遮盖层 this.coverLayer=$("#TB_overlay"); var height=$(document).height()+"px"; var width

原生js实现弹出层登录拖拽功能_javascript技巧

在WEB开发过程中,总会遇到一些从未接触过的需求,总是想尽一切办法去研究,最终实现效果,在实现效果的那一刻成就感爆棚,有木有? 留言墙.弹出框等一些常见地方都有拖拽功能,方便用户体验嘛. 实现拖拽功能 ,三个事件 mousemove , mouseup ,mousedown, 偏移量(offsetLeft, offsetTop , offsetWidth ,offsetHeight),窗口坐标位置(clientX ,clientY ) 以及获取可视区域方法的兼容性处理. 之前做的比较多的留言墙效

js怎么实现弹出层登录拖拽功能

在WEB开发过程中,总会遇到一些从未接触过的需求,总是想尽一切办法去研究,最终实现效果,在实现效果的那一刻成就感爆棚,有木有? 留言墙.弹出框等一些常见地方都有拖拽功能,方便用户体验嘛. 实现拖拽功能 ,三个事件 mousemove , mouseup ,mousedown, 偏移量(offsetLeft, offsetTop , offsetWidth ,offsetHeight),窗口坐标位置(clientX ,clientY ) 以及获取可视区域方法的兼容性处理. 之前做的比较多的留言墙效

jQuery拖拽 &amp; 弹出层介绍与示例

 这篇文章主要介绍了jQuery拖拽 & 弹出层,有需要的朋友可以参考一下   iDrag & iDialog 介绍 特点: iDialog.js依赖于jquery编写的简单易用的对话框,同时还可以通过添加css3,改变对话框的展现动画.提供了两个方法:   •1.拖拽函数 iDrag() 或 $.drag(); •2.对话框函数 iDialog() 或 $.dialog();  跨平台兼容: 兼容:IE6+.Firefox.Chrome等主流浏览器(其它暂时没条件测试).并且IE6下也能