SharePoint 2013 Pop-Up Dialogs
转:http://blog.csdn.net/tristan_dong/article/details/19076315
自定义弹出框
一. 项目需求: 自定义弹出框,包括弹出框的内容和样式。
说明: 母版页包括站点母版页和系统母版页,一般我们自定义的母版页只需应用到站点上,而弹出框应用的母版是系统母版,所以,如果你的站点自定义母版没有设置为系统母版,那么弹出框就会和你站点风格有差异,解决方法:设置你的自定义母版为系统母版或者修改弹出框样式。
二. 步骤:
1. 准备工作:
a. 点击按钮:这里用<a>标签:
- <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文件
- <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>
<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>
- <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>
<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. 调用实例:
- $(document).ready(function(){
- $('.dialog-pop').sharePop();
- });
$(document).ready(function(){
$('.dialog-pop').sharePop();
});
三. 结果演示:
四. 源码
注意:只需把下面代码加入Script Webpart即可
- <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></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>
- <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>
- <a href="http://www.baidu.com" class="dialog-pop">View Content</a>
- <br/>
SharePoint 2013 Pop-Up Dialogs的更多相关文章
- [转]Installing SharePoint 2013 on Windows Server 2012 R2
转自:http://www.avivroth.com/2013/07/09/installing-sharepoint-2013-on-windows-server-2012-r2-preview/ ...
- Fix Internet Explorer Crashes with SharePoint 2013 Online Presence Indicators
IE中,只要是鼠标浮动到人名字上面的状态的时候,这个状态是与Lync相连接的,IE就会出现停止工作. 以下是解决方法. Until the other day when I figured this ...
- SharePoint 2013 create workflow by SharePoint Designer 2013
这篇文章主要基于上一篇http://www.cnblogs.com/qindy/p/6242714.html的基础上,create a sample workflow by SharePoint De ...
- Install and Configure SharePoint 2013 Workflow
这篇文章主要briefly introduce the Install and configure SharePoint 2013 Workflow. Microsoft 推出了新的Workflow ...
- SharePoint 2013 configure and publish infopth
This article will simply descript how to configure and publish a InfoPath step by step. Note: To con ...
- 沙盒解决方案解决SharePoint 2013 以其他身份登陆的问题
众所周知,SharePoint 2013没有像SharePoint 2010那样有一个叫"以其他身份登录"的菜单项. 当然解决方案也很多,比如你可以直接修改Welcome.ascx ...
- 实现一个基于 SharePoint 2013 的 Timecard 应用(中)
门户视图 随着 Timecard 列表的增多,如何查找和管理这许多的 Timecard 也就成了问题.尤其对于团队经理而言,他除了自己填写的 Timecard,还要审核团队成员的 Timecard 任 ...
- 实现一个基于 SharePoint 2013 的 Timecard 应用(上)
在 SharePoint 2013 上面实现一个 Timecard 应用的想法来自一个真实的需求,而实现的方案在我脑海里面盘旋已经很久了,终于这几天准备安排点儿时间将它实现出来. “ We start ...
- SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- SharePoint 2013 开发教程
做了SharePoint有三年了,大家经常会问到,你的SharePoint是怎么学的,想想自己的水平,也不过是初级开发罢了.因为,SharePoint开发需要接触的东西太多了,Windows操作系统. ...
随机推荐
- .vimrc & .bashrc 文件配置
/* 如果vim还没有语法高亮,那么在/etc/profile 中添加以下语句 */ export TERM=xterm-color // 注: 只对各个用户自己的主目录下的.vimrc修改的话,修改 ...
- iOS实例下载:使用腾讯的SDK将新浪微薄嵌入到应用中
最近在做应用中添加SNS分享功能,只需要分享功能,腾讯的SDK和Demo还是挺直观的,看了下基本上就能用了,而新浪的Oauth认证看了个例子是跳出程序到Web上去认证的,体验很不好.不过Oauth认证 ...
- Mybatis 一对一、一对多、多对多关联之级联添加
示例项目:MIPO_CRM 一.一对一关联 示例:订单与销售机会 描述:在业务员与客户的联系人的联系记录中可以生成一条销售机会,而此条销售机会可生成一条订单,两者呈一对一关联. 1.表设计 oppor ...
- bzoj 3637: Query on a tree VI 树链剖分 && AC600
3637: Query on a tree VI Time Limit: 8 Sec Memory Limit: 1024 MBSubmit: 206 Solved: 38[Submit][Sta ...
- 汇编invoke和call的关系
win32汇编里面,我们既可以用invoke也可以用call调用子程序/函数,不过invoke使用简单方便,所以绝大多数情况我们都用invoke. 但是很多人只是知道使用它,对它却不是很了解.我以前对 ...
- [BEC][hujiang] Lesson03 Unit1:Working life ---Grammar & Listening & Vocabulary
3 Working life p8 Grammar Gerund and infinitive(动名词和不定式) 一般而言: 1 动词后面接动名词还是不定式没有特定规则,主要取决于语言习 ...
- iOS利用HealthKit框架从健康app中获取步数信息
微信和QQ的每日步数最近十分火爆,我就想为自己写的项目中添加一个显示每日步数的功能,上网一搜好像并有相关的详细资料,自己动手丰衣足食. 统计步数信息并不需要我们自己去实现,iOS自带的健康app已经为 ...
- eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接。
eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接.全部报错信息如下: Exception in thread & ...
- easyui源码翻译1.32+API翻译全篇导航 (提供下载源码)
前言 EasyUI每个组件都会有 属性.方法.事件 属性 所有的属性都定义在jQuery.fn.{plugin}.defaults里面.例如,对话框属性定义在jQuery.fn.dialog.defa ...
- SQLite入门与分析(三)---内核概述(2)
写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能.只有从全局上把握SQLite,才会更容易的理解SQLite的实现.SQLite采用了层次化,模块化的设 ...