转:http://blog.csdn.net/tristan_dong/article/details/19076315

自定义弹出框

一. 项目需求: 自定义弹出框,包括弹出框的内容和样式。

说明: 母版页包括站点母版页和系统母版页,一般我们自定义的母版页只需应用到站点上,而弹出框应用的母版是系统母版,所以,如果你的站点自定义母版没有设置为系统母版,那么弹出框就会和你站点风格有差异,解决方法:设置你的自定义母版为系统母版或者修改弹出框样式。

二. 步骤:

1. 准备工作:

a. 点击按钮:这里用<a>标签:

  1. <a href="http://www.baidu.com" class="dialog-pop">Show Me the Pop-Up</a>
<a href="http://www.baidu.com" class="dialog-pop">Show Me the Pop-Up</a>

b. 弹出框内容:可以自定html文件,上传到sharepoint站点。这里我直接用“http://www.baidu.com”

c. 弹出框样式: 自定义CSS文件

  1. <style>
  2. .ms-dlgOverlay {
  3. background-color: #333;
  4. }
  5. .ms-dlgContent {
  6. border: 0;
  7. }
  8. .ms-dlgBorder {
  9. border: 1px solid #333;
  10. }
  11. .ms-dlgTitle {
  12. background-color: #333;
  13. }
  14. .ms-dlgTitleText {
  15. display: block;
  16. font-weight: bold;
  17. font-size: 13px;
  18. padding: 7px;
  19. }
  20. </style>
<style>
.ms-dlgOverlay {
background-color: #333;
}
.ms-dlgContent {
border: 0;
}
.ms-dlgBorder {
border: 1px solid #333;
}
.ms-dlgTitle {
background-color: #333;
}
.ms-dlgTitleText {
display: block;
font-weight: bold;
font-size: 13px;
padding: 7px;
} </style>

d. js代码:我重写OpenPopUpPage方法,给jQuery库添加自定义函数sharePop,方便以后直接调用。

注意:原本只需简单的调用该方法就可以实现同样的效果,如下蓝色字体

//  <a href="javascript:OpenPopUpPage('http://www.baidu.com');">Show Me the Pop-Up!</a>

  1. <script>
  2. (function($){
  3. $.fn.sharePop = function(){
  4. if(typeof OpenPopUpPage == 'function'){
  5. return this.each(function(i){
  6. if($(this).attr('href') != null){
  7. $(this).click(function(e){
  8. e.preventDefault();
  9. OpenPopUpPage($(this).attr('href'));
  10. });
  11. }
  12. });
  13. }
  14. else{
  15. return false;
  16. }
  17. };
  18. })(jQuery);
  19. $(document).ready(function(){
  20. $('.dialog-pop').sharePop();
  21. });
  22. </script>
<script>
(function($){
$.fn.sharePop = function(){
if(typeof OpenPopUpPage == 'function'){
return this.each(function(i){
if($(this).attr('href') != null){
$(this).click(function(e){
e.preventDefault();
OpenPopUpPage($(this).attr('href'));
});
}
});
}
else{
return false;
}
};
})(jQuery);
$(document).ready(function(){
$('.dialog-pop').sharePop();
});
</script>

e. 调用实例:

  1. $(document).ready(function(){
  2. $('.dialog-pop').sharePop();
  3. });
$(document).ready(function(){
$('.dialog-pop').sharePop();
});

三. 结果演示:







四. 源码

注意:只需把下面代码加入Script Webpart即可

  1. <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
  2. <script>
  3. (function($){
  4. $.fn.sharePop = function(){
  5. if(typeof OpenPopUpPage == 'function'){
  6. return this.each(function(i){
  7. if($(this).attr('href') != null){
  8. $(this).click(function(e){
  9. e.preventDefault();
  10. OpenPopUpPage($(this).attr('href'));
  11. });
  12. }
  13. });
  14. }
  15. else{
  16. return false;
  17. }
  18. };
  19. })(jQuery);
  20. $(document).ready(function(){
  21. $('.dialog-pop').sharePop();
  22. });
  23. </script>
  24. <style>
  25. .ms-dlgOverlay {
  26. background-color: #333;
  27. }
  28. .ms-dlgContent {
  29. border: 0;
  30. }
  31. .ms-dlgBorder {
  32. border: 1px solid #333;
  33. }
  34. .ms-dlgTitle {
  35. background-color: #333;
  36. }
  37. .ms-dlgTitleText {
  38. display: block;
  39. font-weight: bold;
  40. font-size: 13px;
  41. padding: 7px;
  42. }
  43. </style>
  44. <a href="http://www.baidu.com" class="dialog-pop">View Content</a>
  45. <br/>


SharePoint 2013 Pop-Up Dialogs的更多相关文章

  1. [转]Installing SharePoint 2013 on Windows Server 2012 R2

    转自:http://www.avivroth.com/2013/07/09/installing-sharepoint-2013-on-windows-server-2012-r2-preview/ ...

  2. Fix Internet Explorer Crashes with SharePoint 2013 Online Presence Indicators

    IE中,只要是鼠标浮动到人名字上面的状态的时候,这个状态是与Lync相连接的,IE就会出现停止工作. 以下是解决方法. Until the other day when I figured this ...

  3. SharePoint 2013 create workflow by SharePoint Designer 2013

    这篇文章主要基于上一篇http://www.cnblogs.com/qindy/p/6242714.html的基础上,create a sample workflow by SharePoint De ...

  4. Install and Configure SharePoint 2013 Workflow

    这篇文章主要briefly introduce the Install and configure SharePoint 2013 Workflow. Microsoft 推出了新的Workflow ...

  5. SharePoint 2013 configure and publish infopth

    This article will simply descript how to configure and publish a InfoPath step by step. Note: To con ...

  6. 沙盒解决方案解决SharePoint 2013 以其他身份登陆的问题

    众所周知,SharePoint 2013没有像SharePoint 2010那样有一个叫"以其他身份登录"的菜单项. 当然解决方案也很多,比如你可以直接修改Welcome.ascx ...

  7. 实现一个基于 SharePoint 2013 的 Timecard 应用(中)

    门户视图 随着 Timecard 列表的增多,如何查找和管理这许多的 Timecard 也就成了问题.尤其对于团队经理而言,他除了自己填写的 Timecard,还要审核团队成员的 Timecard 任 ...

  8. 实现一个基于 SharePoint 2013 的 Timecard 应用(上)

    在 SharePoint 2013 上面实现一个 Timecard 应用的想法来自一个真实的需求,而实现的方案在我脑海里面盘旋已经很久了,终于这几天准备安排点儿时间将它实现出来. “ We start ...

  9. SharePoint 2013 Designer 入门教程

    SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...

  10. SharePoint 2013 开发教程

    做了SharePoint有三年了,大家经常会问到,你的SharePoint是怎么学的,想想自己的水平,也不过是初级开发罢了.因为,SharePoint开发需要接触的东西太多了,Windows操作系统. ...

随机推荐

  1. Can’t create handler inside thread that has not called Looper.prepare()

    1)在Android 2.3以前,为防止ANR(Application Not Responding),Google是不赞成将网络连接等一系列耗时操作直接放到应用主线程进行的,推荐将这类操作放在子线程 ...

  2. python学习笔记25(文件管理 os包)

    os包我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.如果你对linux基本操作了解的话,下面的一些os方法应该会很熟悉的,因为基本和li ...

  3. TCP/IP协议原理学习笔记

    昨天学习了杨宁老师的TCP/IP协议原理第一讲和第二讲,主要介绍了OSI模型,整理如下: OSI是open system innerconnection的简称,即开放式系统互联参考模型,它把网络协议从 ...

  4. uva 11069

    一开始打了个表  发现 a[i] = a[i-3]+a[i-2]; #include <iostream> #include <fstream> #include <cs ...

  5. C++ DLL 模板 .

    C++ DLL 模板 1.使用VS2005创建Win32 DLL项目,选择空项目,然后加入CppDll.h和CppDll.cpp文件. 2.修改CppDll.h和CppDll.cpp文件使之成为需要的 ...

  6. 第一个C语言代码

    #include<stdio.h> void main() {     int g1,g2,g3,r1,r2,r3,n;     int m=0;     float ave;     i ...

  7. *MySQL卸载之后无法重装,卡在Apply security settings:Error Nr.1045

  8. Netty实现高性能RPC服务器

    在本人写的前一篇文章中,谈及有关如何利用Netty开发实现,高性能RPC服务器的一些设计思路.设计原理,以及具体的实现方案(具体参见:谈谈如何使用Netty开发实现高性能的RPC服务器).在文章的最后 ...

  9. xml格式化

    Vim怎么格式化xml,完全不会,vim的缩进也搞不明白

  10. IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法

    浏览器都有自己的 缓存机制,一般CSS和图片都会被缓存在本地,这样我们修改的CSS就看不到效果 了,每次都去清空缓存,再刷新看效果,这样操作太麻烦了.在IE下我们可以直接 去修改internet选项/ ...