×

js折叠展开特效

js折叠展开特效(随着折叠设备的兴起,微软有想过如何提供特殊的网页浏览体验么)

admin admin 发表于2023-01-07 01:14:57 浏览29 评论0

抢沙发发表评论

本文目录

随着折叠设备的兴起,微软有想过如何提供特殊的网页浏览体验么

随着以三星 Galaxy Fold 为代表的折叠屏设备的兴起,微软 Edge 开发团队也提出了一个新颖的概念,希望在现有和全新 API 的基础上,为 Web 开发人员提供专为折叠屏设备打造的网页浏览体验。

该公司已确认其内部产品团队正在探索在新设备上的全新产品体验,相关功能开发主要集中在以下四个方面。

(图自:Samsung,via Windows Latest)

首先是硬件上的差异:优化的网页应该能够在 Galaxy Fold 等设备上完美运行,但可能会遇到来自不同公司的其它类似硬件的技术难题。

其次是折叠功能和设备状态的辨识:网页开发者需确定可安全呈现内容的区域(折叠或展开),但这同样可能会遇到一些问题。

第三是软件方面的问题:网页的某些部分,可能被屏幕键盘或其它软件相关区域(比如通知推送)给遮挡。

最后是面向未来的兼容性:开发者显然希望有一种稳定的方法来定位这类设备,这样就不必每次都要为类似硬件的新迭代而更新一次他们的网页。

有鉴于此,微软建议使用名叫“窗口分段枚举(Window Segments Enumeration)API”的新概念,以表示驻留在相邻显示器上的窗口区域、甚至尺寸。

Windows Segments 将以 CSS 像素来表示,并通过 JavaScript API 公开,允许开发人员分段枚举,其中就包括那些被遮挡的区域。

它将允许 Web 应用程序利用多处显示区域,比如在导航 App 中,它可以在其中一个窗口上显示地图主界面、然后在另一个窗口上搜索结果。

这可以通过 devicePixelRatio 来计算跨越窗口的显示区域布局。同样,当一个软键盘出现在被遮挡的区域时,这个概念也可以起到一定的作用。

最后展示的是一款邮件应用示例,该 App 指定了软键盘区域,并在另一部分区域呈现邮件列表。此外据微软所述,现有的 API 也能够用于改善折叠设备上的体验:

比如 Presentation API(呈现应用程序接口);

屏幕枚举 API 解释器(Screen Enumeration API Explainer / 可提供有关屏幕的物理配置信息);

以及窗口布局 API 解释器(Window Placement API Explainer)。

Excel数据透视表如何展开或折叠字段

Excel数据透视表如何展开或者折叠,对于初学数据透视表的人来说可能并不清楚该如何操作。其实数据透视表虽然功能非常强大,但是操作却非常简单,如果想要精通数据透视表则需要好好的研究。今天就简单的给大家聊一下Excel数据透视表的创建及简单操作!

首先说说数据透视表的强大之处。

1.数据透视表可以对数据进行处理,却不需键入任何公式!

2.如果原始数据发生更改,则可以更新数据透视表。

3.可以动态地改变它们的版面布置,以便按照不同方式分析数据,也可以重新安排行号、列标和页字段。每一次改变版面布置时,数据透视表会立即按照新的布置重新计算数据。

数据透视表该如何创建?

1.字段的概念,它只是处理数据和数据表时使用的一个传统术语。

数据透视表菜单和按钮将大量使用“字段”一词,你可以简单理解为我们起的表头名称

如果不确定如何开始创建数据透视表,可以考虑首先创建值字段。

最适合值字段的字段是具有数值的字段。此示例中,“金额”为最佳选择。

其他字段(日期、购买者、类型)不包含数值,因此它们不是值字段的最佳选择。 如下操作

创建值字段将加总“金额”字段并生成求和项“金额”的小数据透视表。

通过以上操作我们就简单的得到完整的数据透视表,如果想要复杂的需要折叠字段的我们还需要继续拖动增加字段,例如

现在我们能看到“+”“-”号,可以直接点击即可进行折叠或展开。

想要获取更多关于Excel数据透视表的操作请关注:“Excel职场一哥”

HTML收缩、展开代码

是javaScript,而且用html+css也可以实现,不过比较麻烦,而且限制比较大。

你可以看看这段代码

HTML部分:

《!DOCTYPE html》

《head》

《meta http-equiv=“Content-Type“ content=“text/html; charset=utf-8“ /》

《title》css3折叠式苹果菜单《/title》

《link rel=“stylesheet“ title=“Default“ href=“style.css“ type=“text/css“ media=“screen“》

《/head》《body》

《div class=“accordionMenu“》

《h1》Accordion Menu《/h1》

《div id=“brand“ class=“menuSection“》

《h3》《a href=“#brand“》Brand《/a》《/h3》

《p》

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea

commodo consequat. Duis aute irure dolor in reprehenderit in voluptate

velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint

occaecat cupidatat non proident, sunt in culpa qui officia deserunt

mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur

adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore

magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor

in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla

pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa

qui officia deserunt mollit anim id est laborum.

《/p》

《/div》

《div id=“promotion“ class=“menuSection“》

《h3》《a href=“#promotion“》Promotion《/a》《/h3》

《p》

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea

commodo consequat. Duis aute irure dolor in reprehenderit in voluptate

velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint

occaecat cupidatat non proident, sunt in culpa qui officia deserunt

mollit anim id est laborum.

《/p》

《/div》

《div id=“event“ class=“menuSection“》

《h3》《a href=“#event“》Event《/a》《/h3》

《p》

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea

commodo consequat. Duis aute irure dolor in reprehenderit in voluptate

velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint

occaecat cupidatat non proident, sunt in culpa qui officia deserunt

mollit anim id est laborum.

《/p》

《/div》

《/div》

《/body》

《/html》

=====

css部分

.accordionMenu {

font: 12px Arial, Verdana, sans-serif;

color:#424242;

background: #fff;

padding: 10px;

width: 500px;

margin:0;

}

.accordionMenu h1 {

margin: 0;

font-size: 20px;

text-shadow: 2px 2px 2px #aeaeae;

}

.accordionMenu h3 {

margin:5px 0;

padding:0;

}

.accordionMenu h3 a {

font-size: 13px;

display: block;

font-weight: normal;

color:#424242;

text-shadow: 2px 2px 2px #aeaeae;

text-decoration:none;

margin:0;

padding:10px 10px;

background: #8f8f8f;

background: -moz-linear-gradient( top, #cecece, #8f8f8f); /* FF, Flock */

background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#8f8f8f));

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

}

.accordionMenu :target h3 a,

.accordionMenu h3 a:hover,

.accordionMenu h3 a:active {

background: #2288dd;

background: -moz-linear-gradient( top, #6bb2ff, #2288dd);

background: -webkit-gradient(linear, left top, left bottom, from(#6bb2ff), to(#2288dd));

color:#FFF;

}

.accordionMenu p {

padding:0 10px;

margin:0;

height: 0;

overflow: hidden;

-moz-transition: height 0.5s ease-in;

-webkit-transition: height 0.5s ease-in;

-o-transition: height 0.5s ease-in;

transition: height 0.5s ease-in;

}

.accordionMenu :target p {

overflow: auto;

height:100px;

}