<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<style type="text/css">
.content{
width: 100px;
height: 100px;
border: 1px solid #333;
margin: 10px;
padding: 10px;
}
</style>
<div class="content"></div>
</body>
</html>
div容器的各个值获取要用到kissy的3个方法的组合。现在我们先看下这3个方法的介绍:
Number outerWidth ( selector , includeMargin)
获取符合选择器的第一个元素的宽度值, 注意: 该值除了包含元素本身宽度和 padding 外, 还包含 border或margin .
Parameters:
selector (string|HTMLCollection|Array<HTMLElement>) – 字符串格式参见 KISSY selector
includeMargin (Boolean) – 是否包含 margin, 默认仅包含 border
Returns:
符合选择器的第一个元素的宽度值.
Return type:
Number
Number innerWidth ( selector )
获取符合选择器的第一个元素的宽度值, 注意: 该值包含 padding .
Parameters:
selector (string|HTMLCollection|Array<HTMLElement>) – 字符串格式参见 KISSY selector
Returns:
符合选择器的第一个元素的宽度值.
Return type:
Number
Number width ( selector )
获取符合选择器的第一个元素的宽度值.
Parameters:
selector (string|HTMLCollection|Array<HTMLElement>) – 字符串格式参见 KISSY selector
Returns:
符合选择器的第一个元素的宽度值.
Note
该方法获取的是元素的真实宽度, 不包含 padding, border, margin. 且始终返回像素值
注意: 该方法与 innerWidth() 和 outerWidth() 的区别.
高度的获取方法类似,这里不再阐述。
如此,我们便可以动态计算出:
var body = S.one('.content'),
//横向
bodyBorderX = body.outerWidth() - body.innerWidth(),//左右边框width总和
bodyMarginX = body.outerWidth(true) - body.outerWidth(),//左右margin总和
bodyPaddingX = body.innerWidth() - body.width(),//左右padding总和
//纵向
bodyBorderY = body.outerHeight() - body.innerHeight(),
bodyMarginY = body.outerHeight(true) - body.outerHeight(),
bodyPaddingY = body.innerHeight() - body.height();
应用场景:
kissy的dialog内部的body不能自适应宽度和高度,必须手动设置body的宽和高,又为了能够兼容不同的样式,所以计算body的宽和高时,不能用常量来计算,不然不好扩展,所以就用到了动态获取宽和高的方法来实现。
分享到:
相关推荐
本文将深入探讨 Kissy Suggest 的工作原理、使用方法以及其在实际项目中的应用。 Kissy Suggest 是 Kissy 项目的一个组件,Kissy 是一个轻量级的前端开发框架,强调模块化和高性能。Suggest 组件的核心在于提供快速...
6. **社区支持**:作为阿里巴巴的一员,Kissy 拥有活跃的社区支持,开发者可以通过社区交流问题、分享经验,获取及时的技术帮助。 7. **持续更新**:Kissy 不断地进行版本迭代,修复已知问题,添加新特性,以适应...
Kissy 是一个轻量级的JavaScript库,专为前端开发者设计,旨在简化Web开发过程,提高代码质量和效率。这个名为“Kissy 15天学会.zip”的压缩包,很可能是为了帮助初学者在15天内快速掌握Kissy框架的核心知识和实践...
Kissy 提供了一系列实用的工具方法,例如DOM操作、事件处理、Ajax请求等,这些都是前端开发中不可或缺的部分。通过Kissy,我们可以轻松地对DOM元素进行增删改查,监听和处理用户事件,以及与服务器进行异步通信。 ...
KISSY是一款由阿里巴巴集团的前端团队所开发和维护的国产JavaScript框架,它在淘宝网、天猫等阿里旗下的大型电子商务网站中得到了广泛的应用。KISSY框架自2009年10月26日诞生以来,已经经历了近五年的发展,其成熟度...
Kissy 是一个由淘宝开发并开源的JavaScript库,它的设计目标是为Web开发者提供一套全面、强大且易用的UI组件。Kissy 的出现旨在简化Web应用的开发过程,提高开发效率,尤其在构建复杂的前端界面时表现出强大的优势。...
KISSY Editor 是开源项目 KISSY UI Library 的一个组件。KISSY 目前基于 YUI 2.x 开发,目标是打造一系列小巧灵活、简洁实用、使用起来让人感觉愉悦的 UI 组件,目前已有 CSS 基础框架、搜索提示 Suggest 和 KISSY ...
标题中的“Kissy Suggest”是指Kissy框架中的一个组件,Kissy是一个轻量级的JavaScript库,专注于前端开发,提供了丰富的组件化功能。Suggest组件则是Kissy中用于实现自动提示、补全功能的部分,常见于搜索框或...
Kissy 是一个由淘宝开发的前端JavaScript库,它旨在简化Web开发,提高代码质量和性能。Kissy 提供了一种模块化的解决方案,使得开发者能够更好地组织和管理他们的代码,同时提供了丰富的组件来支持日常的Web开发任务...
1. **Kissy框架**:Kissy Editor 2.0基于Kissy JavaScript库构建,Kissy是一个轻量级、模块化的前端开发框架,提供了一套完整的组件化开发方案,使得编辑器具有良好的性能和稳定性。 2. **DOM操作**:利用Kissy的...
"修改的Kissy富文本编辑器"是一款基于Kissy框架的增强型文本编辑器,它在原生的Kissy Editor基础上进行了定制和优化,旨在提供更丰富的功能和更好的用户体验。Kissy是一个轻量级的JavaScript库,专注于前端开发,而...
KISSY 1.4.8,一个淘宝用的类似jQuery的前端框架
2. **初始化编辑器**: 创建一个div元素作为编辑器的容器,然后通过JavaScript调用KISSY.Editor实例化编辑器,并设置相关配置。 3. **配置编辑器**: 可以设置工具栏、语言、初始内容、过滤规则等,通过配置项定制...
**JS开源编辑器 Kissy Editor** 是一个专为前端开发者设计的轻量级文本编辑器,它具有良好的浏览器兼容性,能适应各种主流浏览器环境,包括Chrome、Firefox、Safari、Opera以及Internet Explorer等。Kissy Editor的...
KISSY提供稳定的核心,包括 oo、dom、Event、Anim、Ajax 等;强大且易用的脚本加载器,特有的 loader;丰富的UI组件,包括 Switchable、Overlay、Draggable and Droppable 等。KISSY具备模块化、高扩展性、组件齐全...
"Kissy"是一个专门为Shopify设计的免费主题模板,由个人开发者辛勤工作数晚精心打造,专用于内衣商品的展示。在本文中,我们将深入探讨Shopify平台、主题模板的重要性以及Kissy主题的特点和优势。 首先,让我们了解...
Kissy 是一个轻量级的 JavaScript 框架,由 KissyTeam 团队开发并维护。这个名为 "kissyteam-kissyteam.github.com-901d2cd.rar" 的压缩包文件,包含了 KissyTeam 在 GitHub 上的源代码仓库的一个特定版本,版本号为...
**KISSY.Suggest** 是一个JavaScript库,用于实现类似于百度和淘宝的输入提示补全功能。这个组件是基于KISSY框架构建的,旨在提供高效、易用且可定制的自动补全体验,适用于网页上的搜索框或者任何需要动态建议的...
kissy-1.4.8.zip,淘宝最新前端开发包
js KISSY框架阿里云滑动下拉导航菜单效果代码 js KISSY框架阿里云滑动下拉导航菜单效果代码 js KISSY框架阿里云滑动下拉导航菜单效果代码 js KISSY框架阿里云滑动下拉导航菜单效果代码