artDialog的修改记录

2024-02-09 08:32
文章标签 记录 修改 artdialog

本文主要是介绍artDialog的修改记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.添加窗口缩小及放大按钮

第一步:窗口按钮的回调函数在把里面的修改为

// 按钮回调函数触发
_click: function (name) {
var that = this,
fn = that._listeners[name] && that._listeners[name].callback;

if(name=='aui_close'){ //关闭
return that.close();
}
else if(name=='aui_reduce'){ //缩小
that.hide();
return;
}
else if(name=='aui_amplify'){
if(that._width=='100%'){
that.size('auto', 'auto');
that.position('50%', '38.2%');
}
else{
that.position('0%', '0%');
that.size('100%', '100%');
}
return;

}
else
{
return typeof fn !== 'function' || fn.call(that, window) !== false ?
that.close() : that;
}
},

第二步:修改监听绑定

// 监听点击
DOM.wrap
.bind('click', function (event) {
var target = event.target, callbackID;

if (target.disabled) return false; // IE BUG

if((target.className == "aui_close")||(target.className == "aui_reduce")||(target.className == "aui_amplify")){ //这里加入css类识别
//if (target === DOM.close[0]) {
that._click(target.className);
return false;
} else {
callbackID = target[_expando + 'callback'];
callbackID && that._click(callbackID);
};

that._ie6SelectFix();
})
.bind('mousedown', function () {
that.zIndex();
});

第三步:在生成默认html层时

artDialog._templates =
'<div class="aui_outer">'

........

+ '<td colspan="2" class="aui_header">'
+ '<div class="aui_titleBar">'
+ '<div class="aui_title"></div>'
+ '<a class="aui_close" href="javascript:/*artDialog*/;">'
+ '\xd7'
+ '</a>'
+ '<a class="aui_reduce" href="javascript:/*artDialog*/">'
+ '\x2d'
+ '</a>'
+ '<a class="aui_amplify" href="javascript:/*artDialog*/">'
+ '\x2b'
+ '</a>'
+ '</div>'
+ '</td>'

.......

第四步,修改相应的CSS文件,找到 .aui_close 的样式,在其后面加入aui_reduce aui_amplify的样式

.aui_close, .aui_reduce, .aui_amplify  { display:block; position:absolute; text-decoration:none; outline:none; _cursor:pointer; }
.aui_close:hover, .aui_reduce:hover, .aui_amplify:hover  { text-decoration:none; }

.aui_close { padding:0; top:2px; right:5px; width:21px; height:21px; line-height:21px; font-size:18px; text-align:center; color:#8D8D8D;; font-family: Helvetica, STHeiti; _font-family: Tahoma, '\u9ed1\u4f53', 'Book Antiqua', Palatino; border:1px solid transparent; _border:0 none; background:#fff; border-radius:15px;  }
.aui_reduce { padding:0; top:2px; right:31px; width:21px; height:21px; line-height:21px; font-size:18px; text-align:center; color:#8D8D8D; font-family: Helvetica, STHeiti; _font-family: Tahoma, '\u9ed1\u4f53', 'Book Antiqua', Palatino; border:1px solid transparent; _border:0 none; background:#fff; border-radius:15px;  }
.aui_amplify { padding:0; top:2px; right:57px; width:21px; height:21px; line-height:21px; font-size:18px; text-align:center; color:#8D8D8D; font-family: Helvetica, STHeiti; _font-family: Tahoma, '\u9ed1\u4f53', 'Book Antiqua', Palatino; border:1px solid transparent; _border:0 none; background:#fff; border-radius:15px;  }
.aui_state_drag .aui_close, .aui_state_drag .aui_reduce, .aui_state_drag .aui_amplify { color:#FFF; }
.aui_close:hover, .aui_reduce:hover, .aui_amplify:hover  { background:#CDCDCD; border:1px solid #fff; _border:0 none; box-shadow: 0 1px 0 rgba(41, 127, 184, .3), inset 0 1px 0 rgba(41, 127, 184, .3); }
.aui_close:active, .aui_reduce:active, .aui_amplify:active { box-shadow: none; }

.aui_state_noTitle .aui_close, .aui_state_noTitle .aui_reduce, .aui_state_noTitle .aui_amplify  { top:5px; }

完成


这篇关于artDialog的修改记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/693713

相关文章

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提