`
胡锡铭
  • 浏览: 7078 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

kissy获取容器border、margin、padding值(方法一)

 
阅读更多

 

<!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 Suggest 是 Kissy 项目的一个组件,Kissy 是一个轻量级的前端开发框架,强调模块化和高性能。Suggest 组件的核心在于提供快速...

    kissy-1.4.8.rar

    6. **社区支持**:作为阿里巴巴的一员,Kissy 拥有活跃的社区支持,开发者可以通过社区交流问题、分享经验,获取及时的技术帮助。 7. **持续更新**:Kissy 不断地进行版本迭代,修复已知问题,添加新特性,以适应...

    Kissy 15天学会.zip

    Kissy 是一个轻量级的JavaScript库,专为前端开发者设计,旨在简化Web开发过程,提高代码质量和效率。这个名为“Kissy 15天学会.zip”的压缩包,很可能是为了帮助初学者在15天内快速掌握Kissy框架的核心知识和实践...

    Kissy学习教程

    Kissy 提供了一系列实用的工具方法,例如DOM操作、事件处理、Ajax请求等,这些都是前端开发中不可或缺的部分。通过Kissy,我们可以轻松地对DOM元素进行增删改查,监听和处理用户事件,以及与服务器进行异步通信。 ...

    kissy学习教程

    KISSY是一款由阿里巴巴集团的前端团队所开发和维护的国产JavaScript框架,它在淘宝网、天猫等阿里旗下的大型电子商务网站中得到了广泛的应用。KISSY框架自2009年10月26日诞生以来,已经经历了近五年的发展,其成熟度...

    Web常用UI库 kissy.zip

    Kissy 是一个由淘宝开发并开源的JavaScript库,它的设计目标是为Web开发者提供一套全面、强大且易用的UI组件。Kissy 的出现旨在简化Web应用的开发过程,提高开发效率,尤其在构建复杂的前端界面时表现出强大的优势。...

    kissy源文件代码

    KISSY Editor 是开源项目 KISSY UI Library 的一个组件。KISSY 目前基于 YUI 2.x 开发,目标是打造一系列小巧灵活、简洁实用、使用起来让人感觉愉悦的 UI 组件,目前已有 CSS 基础框架、搜索提示 Suggest 和 KISSY ...

    提示补全组件:Kissy Suggest

    标题中的“Kissy Suggest”是指Kissy框架中的一个组件,Kissy是一个轻量级的JavaScript库,专注于前端开发,提供了丰富的组件化功能。Suggest组件则是Kissy中用于实现自动提示、补全功能的部分,常见于搜索框或...

    kissy 学习

    Kissy 是一个由淘宝开发的前端JavaScript库,它旨在简化Web开发,提高代码质量和性能。Kissy 提供了一种模块化的解决方案,使得开发者能够更好地组织和管理他们的代码,同时提供了丰富的组件来支持日常的Web开发任务...

    kissy editor 2.0

    1. **Kissy框架**:Kissy Editor 2.0基于Kissy JavaScript库构建,Kissy是一个轻量级、模块化的前端开发框架,提供了一套完整的组件化开发方案,使得编辑器具有良好的性能和稳定性。 2. **DOM操作**:利用Kissy的...

    修改的Kissy富文本编辑器

    "修改的Kissy富文本编辑器"是一款基于Kissy框架的增强型文本编辑器,它在原生的Kissy Editor基础上进行了定制和优化,旨在提供更丰富的功能和更好的用户体验。Kissy是一个轻量级的JavaScript库,专注于前端开发,而...

    KISSY 1.4.8

    KISSY 1.4.8,一个淘宝用的类似jQuery的前端框架

    KISSY Editor 一个小巧灵活的网页编辑器

    2. **初始化编辑器**: 创建一个div元素作为编辑器的容器,然后通过JavaScript调用KISSY.Editor实例化编辑器,并设置相关配置。 3. **配置编辑器**: 可以设置工具栏、语言、初始内容、过滤规则等,通过配置项定制...

    JS开源编辑器 Kissy Editor

    **JS开源编辑器 Kissy Editor** 是一个专为前端开发者设计的轻量级文本编辑器,它具有良好的浏览器兼容性,能适应各种主流浏览器环境,包括Chrome、Firefox、Safari、Opera以及Internet Explorer等。Kissy Editor的...

    淘宝KISSY前端开发框架

    KISSY提供稳定的核心,包括 oo、dom、Event、Anim、Ajax 等;强大且易用的脚本加载器,特有的 loader;丰富的UI组件,包括 Switchable、Overlay、Draggable and Droppable 等。KISSY具备模块化、高扩展性、组件齐全...

    shopify免费主题模板kissy

    "Kissy"是一个专门为Shopify设计的免费主题模板,由个人开发者辛勤工作数晚精心打造,专用于内衣商品的展示。在本文中,我们将深入探讨Shopify平台、主题模板的重要性以及Kissy主题的特点和优势。 首先,让我们了解...

    kissy文件 kissyteam-kissyteam.github.com-901d2cd.rar

    Kissy 是一个轻量级的 JavaScript 框架,由 KissyTeam 团队开发并维护。这个名为 "kissyteam-kissyteam.github.com-901d2cd.rar" 的压缩包文件,包含了 KissyTeam 在 GitHub 上的源代码仓库的一个特定版本,版本号为...

    KISSY.Suggest 仿百度、淘宝输入提示补全功能的组件及实例

    **KISSY.Suggest** 是一个JavaScript库,用于实现类似于百度和淘宝的输入提示补全功能。这个组件是基于KISSY框架构建的,旨在提供高效、易用且可定制的自动补全体验,适用于网页上的搜索框或者任何需要动态建议的...

    kissy-1.4.8.zip

    kissy-1.4.8.zip,淘宝最新前端开发包

    js KISSY框架阿里云滑动下拉导航菜单效果代码

    js KISSY框架阿里云滑动下拉导航菜单效果代码 js KISSY框架阿里云滑动下拉导航菜单效果代码 js KISSY框架阿里云滑动下拉导航菜单效果代码 js KISSY框架阿里云滑动下拉导航菜单效果代码

Global site tag (gtag.js) - Google Analytics