打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用CSS3和JavaScript创建一个光滑,动画的全屏搜索表单

设计良好且易于访问的搜索UI可以鼓励用户更频繁地与您网站的搜索功能进行互动,从而提高用户满意度并增加页面浏览量。为此,随着小屏幕设备的主导地位,搜索盒的趋势是使它们变得非常大和大胆。在本教程中,我们将逐步介绍如何创建一个精美,精心设计的全屏搜索表单,该表单可以在所有现代浏览器和设备上运行良好。

 

创建标题和搜索图标界面

首先,我们将使用左侧徽标的经典图案和一些导航链接以及最右侧的搜索图标快速整理标题部分,所有内容都垂直居中。最终点击图标将触发全屏搜索框。而不是使用CSS花车,我们将转向 CSS Flexbox的,而不是实现这一布局简洁,面向未来的方式:


图#1:内部有3个弹性项目的标题

HTML:

1

2

3

4

6

7

8

9

10

11

12

13

14

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;"><头></font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <a id="logo" href="http://www.javascriptkit.com"> <img src =“jklogosmall.gif”/> </a></font></font><font></font>

    <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <UL></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <li> <a href="#">第1项</a> </ li></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <li> <a href="#">第2项</a> </ li></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <li> <a href="#">第3项</a> </ li></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <li> <a href="#">第4项</a> </ li></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    </ UL></font></font><font></font>

    <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <label for =“search-terms”id =“search-label”> <img src =“search.png”/> </ label></font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

</报头></font></font>

CSS:

1

2

3

4

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

三十

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">身体{</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    padding-top:70px; </font><font style="vertical-align: inherit;">//设置顶部填充以容纳固定标头</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

头{</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    位置:固定;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    宽度:100%;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    显示:flex;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    顶部:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    左:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    辩解内容:空间 - 间隔; </font><font style="vertical-align: inherit;">/ *空间柔性物品水平均匀* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    align-items:center; </font><font style="vertical-align: inherit;">/ *中心垂直弯曲项目* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    背景:白色;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    填充:10px 5px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    font:bold 16px'Bitter',sans-serif; </font><font style="vertical-align: inherit;">/ *使用谷歌字体* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

标题,标题*,</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

表格#search,表格#search * {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-box-sizing:border-box;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -moz-box-sizing:border-box;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    box-sizing:border-box;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

标题ul {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    list-style:none;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    保证金:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    填充:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    margin-left:auto; </font><font style="vertical-align: inherit;">/ *右对齐这个flex孩子* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    保证金权利:10px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

header ul li {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    显示:内联;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

header ul li a {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    text-decoration:none;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    填充:5px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

header#search-label {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    游标:指针;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    显示:flex;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    辩解内容:中心;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    align-items:center; </font><font style="vertical-align: inherit;">/ *中心垂直内部弯曲物品* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    宽度:60px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    身高:40px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    z-index:100;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font>

标题设置在适当fixed的位置display:flex,它将内部的3个子元素 - 徽标,UL菜单和搜索框标签 - 转换为flex元素,从而轻松地按照我们想要的方式定位这些元素。具体来说,通过添加justify-content: space-between到标题,三个子元素被均匀地水平间隔开(我们稍后调整UL菜单以与此分开),并且align-items: center所有子元素在标题内垂直居中。

此时我们的弹性盒设置有3个标题组件在水平轴上均匀分开,但我个人更喜欢UL菜单在搜索框标签旁边右对齐。要在CSS弹性框中执行此操作,我们只需添加margin-left: auto到菜单UL。 这里有关于此技术的更多细节

最后,对于搜索框标签或我们全屏搜索表单的网关,我们选择使用标签而不是常规DIV或跨度,因此当单击它时,焦点会自动设置在关联的INPUT元素上。在移动浏览器上,此行为还会自动触发移动键盘,从而实现良好的设计。可能不是最佳设计选择的是使用图像作为“搜索”图标。实际部署时,您可能希望选择SVG或图标字体,无需分辨率损失即可扩展,例如优秀的 IcoMoon

创建全屏搜索表单

现在是真正有趣的时间,创建由我们之前定义的搜索标签触发的搜索表单:


图#2:单击“搜索”标签时弹出的全屏搜索表单

我们希望用户在搜索图标标签上点击(或点按移动浏览器)时显示该表单,并在用户再次点击标签或搜索字段外的任何位置时将其关闭。

让我们看看使这一切成为现实的标记,CSS和JavaScript:

HTML:

1

2

3

4

6

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;"><div id =“searchcontainer”></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <form id =“search”action =“#”method =“post”></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <input type =“text”name =“search-terms”id =“search-terms”placeholder =“输入搜索字词...”></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    <div>按Enter键搜索</ div></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    </ FORM></font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

</ DIV></font></font>

对于标记,我们定义一个“ #searchcontainer”DIV来包含搜索表单并搜索INPUT字段。

CSS:

1

2

3

4

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

三十

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">DIV#searchcontainer {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    位置:固定;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    宽度:100%;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    身高:100%;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    z-index:100;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    显示:块;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    背景:紫色;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    左:-100%; </font><font style="vertical-align: inherit;">/ *最初将搜索容器放在视图之外* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    上:90px; </font><font style="vertical-align: inherit;">/ *向下移动容器,以便在显示搜索时标题仍然可见* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    padding-top:50px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    不透明度:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    游标:十字准线;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    text-align:center;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    font:bold 16px'Bitter',sans-serif; </font><font style="vertical-align: inherit;">/ *使用谷歌字体* /</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transform:scale(.9)translate3d(-0,-50px,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    transform:scale(.9)translate3d(-0,-50px,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transition:-webkit-transform .5s,opacity .5s,left 0s .5s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    过渡:变换.5s,不透明度.5s,左0s .5s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

div#searchcontainer div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    填充:5px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    白颜色;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

div#searchcontainer form {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    不透明度:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transform:translate3d(0,50px,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    transform:translate3d(0,50px,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transition:全部.5s 0s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    过渡:全部.5s 0s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

div#searchcontainer form input [type =“text”] {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    宽度:90%;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    顶部:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    左:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    z-index:99;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    填充:10px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    border:none;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    边框底部:2px实心灰色;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    大纲:无;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    font-size:3em;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    背景:#eee;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

DIV#searchcontainer.opensearch {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    左:0;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    不透明度:1;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transform:scale(1)translate3d(0,0,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    transform:scale(1)translate3d(0,0,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transition:-webkit-transform .5s,opacity .5s,left 0s 0s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    过渡:变换.5s,不透明度.5s,左0s 0s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

div#searchcontainer.opensearch form {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    不透明度:1;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    -webkit-transform:translate3d(0,0,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    transform:translate3d(0,0,0);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    过渡:全部.5s .5s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    过渡:全部.5s .5s;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

@media(max-width:480px){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    div#searchcontainer form input [type =“text”] {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    宽度:95%;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font>

让我们分解CSS中的重要部分。对于#searchcontainer DIV,我们将其设置为“ position:fixed”,top:90px因此在跨越页面的其余部分时,它不会遮挡标题元素。说到可见性,DIV最初是通过将其设置opacity为0来隐藏的,而且另外,它的left 属性为-100%。这可确保DIV在页面上不可见时不会覆盖(和阻碍)页面。我们没有 选择使用“ visibility:hidden”,因为这可以防止其中的任何形式INPUT接收焦点,这抵消了使用表单LABEL元素来触发搜索容器可见性的好处。

要切换显示和隐藏搜索容器和搜索字段的CSS转换,我们使用JavaScript 动态地opensearch#searchcontainerDIV 添加/删除CSS类“ ” 。在“ opensearch”类中,我们定义了两组过渡,一组用于#searchcontainer DIV,另一组用于其中的INPUT字段。这两个是按顺序运行的,通过利用CSS 简写属性来停止后来的转换。第一次过渡在激活时立即运行,淡入并向下轻微移动到DIV的最终静止页面。请注意,“ ”属性设置为明确不转换且没有延迟( transition-delay transition#searchcontainerleftleft 0s 0s),所以容器在打开时会立即水平显示在正确的坐标中。通过opensearch从中移除“ ”类来比较它何时隐藏容器的时间。transition 内部的默认属性设置#searchcontainer规定,left在这种情况下属性也不应该转换,但是在“ .5s”(left 0s .5s)延迟到声明值“ -100%”之后启动,所以其他转换属性如“ opacity”和“ transform”有时间首先发挥出来。

第二个转换适用于inside #searchcontainer (div#searchcontainer.opensearch form{})形式,并在第一个转换后启动以显示搜索INPUT本身。

JavaScript:

1

2

3

4

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">var ismobile = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/ i)!= null</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

var touchorclick =(ismobile)?</font><font style="vertical-align: inherit;">'touchstart''点击'</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

var searchcontainer = document.getElementById('searchcontainer')</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

var searchfield = document.getElementById('search-terms')</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

var searchlabel = document.getElementById('search-label')</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

searchlabel.addEventListener(touchorclick,function(e){//当用户点击搜索标签时</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    searchcontainer.classList.toggle('opensearch'//向searchcontainer添加或删除'opensearch'</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    if(!searchcontainer.classList.contains('opensearch')){//如果隐藏searchcontainer</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        searchfield.blur()//模糊搜索字段</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        e.preventDefault()//防止再次关注搜索字段的默认标签行为</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    e.stopPropagation()//停止向上冒泡的事件</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

},false)</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

searchfield.addEventListener(touchorclick,function(e){//当用户点击搜索字段时</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    e.stopPropagation()//停止向上冒泡的事件</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

},false)</font></font><font></font>

<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

document.addEventListener(touchorclick,function(e){//当用户点击文档中的任何位置时</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    searchcontainer.classList.remove( '的OpenSearch')</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    searchfield.blur()</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

},false)</font></font>

最后但并非最不重要的是,我们到达了脚本的JavaScript部分。第一行返回一个布尔值,指示用户代理是否属于主要移动设备类别之一。我们使用此布尔值来决定是否绑定到各种元素上的“ click”或“ touchstart”事件。移动设备也支持“click“无论如何,我们的布尔都无法对正在使用的移动设备进行正确分类,尽管” touchstart“反应更快,而click移动设备上没有臭名昭着的300毫秒延迟。

当用户点击header元素内的搜索标签时,我们通过opensearch在其上切换CSS类来切换全屏搜索容器的可见性。如果当前操作是关闭搜索容器 - 通过检查容器opensearch中缺少类“ ” - 我们模糊了搜索INPUT字段,同时抑制了设置焦点在元素上的默认标签操作。设置的行为在表单字段上进行聚焦和模糊具有在大多数移动浏览器上自动启动和解除虚拟键盘的附加优势。

要在用户单击文档上的任何位置(而不是标签或搜索字段本身)时关闭搜索容器,我们会将“ clicktouchstart”事件附加到完成此操作的文档元素。e.stopPropagation() 在搜索标签和字段内部调用可防止这些元素内的相同操作到达文档。

最后,我们的JavaScript使用 classList API来处理CSS类,IE9或更低版本不支持这些类。如果您需要旧版浏览器支持,那么有一个很好的 classList pollyfill

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
各种网站合集!建议大家收藏备用!1、帮小忙:tool.brows
歇后语的寓意内涵解读:37.武大郎的身子
解密两性之间的36个模式,让爱更圆满
23张能把人嘴巴笑歪的图片,感觉头都要笑掉了
【解读】2023年12月FDA批准上市的药物
女人愿意跟你发展关系,大多会给你三个暗示,别错过
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服