WEB前端:03_hover切换(显示/隐藏)

hover切换(显示/隐藏)

网站常用效果之一,以下为简化版,用于学习javascript基础知识。

效果图:

hover显示/隐藏切换 - 纯JS简化版

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<html>

<head>

<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">

<title>hover显示/隐藏切换 - 纯JS简化版</title>

<style type="text/css">

*{margin: 0; padding: 0;}

#hoverbox {margin:10px; width: 500px;}

#hovertit {background: #666; padding: 10px;color: #fff;}

#hoverdiv { display: none; border: 1px solid #666; padding: 10px;}

</style>

<script type="text/javascript">

window.onload = function() {

    

    var
hovertit = document.getElementById(‘hovertit‘);

    var
hoverdiv = document.getElementById(‘hoverdiv‘);

    hovertit.onclick = function() {

        //hoverdiv.style.display = hoverdiv.style.display == ‘block‘ ? ‘none‘ : ‘block‘;

        if(hoverdiv.style.display == ‘block‘) {

            hoverdiv.style.display = ‘none‘;

        } else
{

            hoverdiv.style.display = ‘block‘;

        }

    }

}

</script>

</head>

<body>

<div class="hoverbox">

    <div id="hovertit">小标题一</div>

    <div id="hoverdiv">小标题内容一</div>

</div>

</body>

</html>

hover显示/隐藏切换[版本二]

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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

<html>

<head>

<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">

<title>hover显示/隐藏切换 - 纯JS简化版</title>

<style type="text/css">

*{margin: 0; padding: 0;}

.hoverbox {margin:10px; width: 500px;}

.hovertit {background:
#666; padding: 10px;color: #fff;}

.hoverdiv { display: none; border: 1px solid
#666; padding: 10px;}

</style>

<script type="text/javascript">

window.onload = function() {

    

    function
getClass(elem, elements) {

        var
tags = elem.getElementsByTagName(‘*‘);

        var
arr = [];

        for(var
i=0; i<tags.length; i++) {

            if(tags[i].className == elements) {

                arr.push(tags[i]);

            }

        }

        return
arr;

    }

    var
hoverbox = getClass(document, ‘hoverbox‘);

    for(var
b=0; b<hoverbox.length; b++) {

        getClass(hoverbox[b], ‘hovertit‘)[0].index = b;

        getClass(hoverbox[b], ‘hovertit‘)[0].onclick = function() {

            if(getClass(hoverbox[this.index], ‘hoverdiv‘)[0].style.display == ‘block‘) {

                getClass(hoverbox[this.index], ‘hoverdiv‘)[0].style.display = ‘none‘;

            } else
{

                getClass(hoverbox[this.index], ‘hoverdiv‘)[0].style.display = ‘block‘

            }

            //getClass(hoverbox[this.index], ‘hoverdiv‘)[0].style.display = getClass(hoverbox[this.index], ‘hoverdiv‘)[0].style.display == ‘block‘ ? ‘none‘ : ‘block‘;

        }

    }

}

</script>

</head>

<body>

<div class="hoverbox">

    <div class="hovertit">小标题一</div>

    <div class="hoverdiv">小标题内容一</div>

</div>

<div class="hoverbox">

    <div class="hovertit">小标题二</div>

    <div class="hoverdiv">小标题内容二</div>

</div>

</body>

</html>

WEB前端:03_hover切换(显示/隐藏),布布扣,bubuko.com

时间: 2024-12-05 06:02:31

WEB前端:03_hover切换(显示/隐藏)的相关文章

css3 实现切换显示隐藏效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果   $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作

点击按钮显示隐藏层 和 切换按钮同时显示多个隐藏层

按钮点击显示隐藏层(再次点击按钮则隐藏层关闭): HTML部分: <button type="button" id="show" onclick="showHidden()">点我显示隐藏层</button> <div id="hidden" style="display:none">我是隐藏层.</div> JS部分: <script type='te

值得收藏的Web前端绚丽的时间显示组件

 jQuery倒计时插件FlipTimer 源码下载  /  在线演示 2. jCountdown倒计时插件jQuery 源码下载 /  在线演示 3. jQuery超酷平面式时钟效果 源码下载/   在线演示 值得收藏的Web前端绚丽的时间显示组件

值得收藏的Web前端绚丽的时间显示组件(补)

4.jQuery带闹铃数字时钟 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载/   在线演示 5.  SVG时钟走时图标特效 源码下载/   在线演示 6. jQuery带闹铃数字时钟 源码下载/   在线演示 值得收藏的Web前端绚丽的时间显示组件(补)

原生DIV,控制两个DIV显示隐藏切换,且切换后样式形状不乱

功能:做项目时候经常需要设置两个DIV显示或者隐藏,切换显示,并且保证之前设置的样式不乱: 实现: 保证样式不乱的方法是:先进行有关数据渲染的操作,最后再执行隐藏和显示的操作,这样数据已经填充好了,样式就不会乱了. 一.方式1:隐藏后仍占有页面空间,显示空白 div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白 style="visibility: none;"document.getElementById("typediv1").styl

Web 前端知识体系精简

Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类

Web前端知识体系精简

Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构.本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍.目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉. JAVASCRIPT 篇 0.基础语法 Javascript基础语法包括:变量定义.数据类

移动端WEB前端开发最佳实践

移动端WEB前端开发最佳实践 Safari,Android Browser,Chrome都是以WebKit为核心的 移动设备和PC之间的页面现实存在差异(Safari中定义了viewport) 在移动设备和桌面端WEB前端开发中,事件绑定存在差异(移动触点) 页面控件设计存差异(点触不灵敏,虚拟键盘弹出框) 移动设备的网络带宽普遍比PC慢,移动页面要设置更简洁 PC页面兼容移动设备 使用流式布局 借助CSS Media queries(媒体查询)技术 使用合适的图片显示兼容方案 保持页面简洁,不