美文网首页
Day9-课堂笔记-js4

Day9-课堂笔记-js4

作者: 晓晓的忍儿 | 来源:发表于2018-08-23 17:11 被阅读0次

1.获取可视区的宽度和高度

获取宽高的时候,要看有没有DTD的说明,如果有,使用documentElement,如果没有,使用body
var clientWidth = document.documentElement.clientWidth
var clientHeight = document.documentElement.clientHeight

2、吸顶条

可以直接获取到div的宽度和高度,而且是不带px, 并且样式无论在哪都可以获取到,这两个属性是只读属性
offsetWidth
offsetHeight
可以直接获取到div的距离浏览器上边的距离和距离浏览器左边的距离,而且是不带px, 并且样式无论在哪都可以获取到,这两个属性是只读属性
offsetTop
offsetLeft

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #div1{
                width: 100%;
                height: 150px;
                background-color: red;
            }
            #ding1{
                width: 100%;
                height: 150px;
            }
            #div2{
                width: 100%;
                height: 70px;
                background-color: darkgray;
            }
            #ding2{
                width: 100%;
                height: 70px;
            }
        </style>
    </head>
    <script type="text/javascript">
        window.onload=function(){
            var odiv1=document.getElementById('div1')
            var odiv2=document.getElementById('div2')
            var oding1=document.getElementById('ding1')
            var oding2=document.getElementById('ding2')

//          获取div的宽度
//          var width1=odiv1.offsetWidth
//          获取div的长度
//          var height1=odiv1.offsetHeight
//          获取div的左边距
//          var left=odiv1.offsetLeft
//          div于顶部的高度
            var top1=odiv1.offsetTop
            var top2=odiv2.offsetTop
            window.onscroll=function(){
                //卷积高度scrollTop
                var scr_top=document.documentElement.scrollTop
                if(top1<=scr_top){
                    odiv1.style.position='fixed'
                    odiv1.style.top='0px'
                    oding1.style.display='block'
                }
                else{
                    odiv1.style.position=null
                    oding1.style.display='none'
                }
                if(top2<=scr_top){
                    odiv2.style.position='fixed'
                    odiv2.style.top='0px'
                    oding2.style.display='block'
                }
                else{
                    odiv2.style.position=null
                    oding2.style.display='none'
                }
            }
        }
    </script>
    <body>
        <p>的言对比起业可以说是有声有色,2017年9月,他凭借《陆垚知马俐》荣获第31届中国电影金鸡奖导演处女作奖,在颁奖典礼结束后,有媒体问及当年和姚笛的事情,文章泪撒当场,直言对比起她,看来当年文章是真的动真情了前段时间爸爸》《陆垚知马俐》《剃刀边缘》等颇受好评的电视剧,可以看出文章还是很有才华的,当年马伊琍和文章在一起的时候已经是当红女星,而彼时的文章还仅仅只是一个初出茅庐的小演员,婚后文章的事业渐渐走上正轨当红女星姚笛。如今文章的事业再次上升,而姚笛却几乎是万劫不复,成了人人喊打的过街老鼠,如今文章的事业可以说是有声有色,2017年9月,他凭借《陆垚知马俐》荣获第31届中国电影金鸡奖导演处女作奖,在颁奖典礼结束后,有媒体问及当年和姚笛的事情,文章泪撒当场,直言对比起她,
        <div id="div1"></div>
        <div id="ding1"></div>
                看来当年文章是真的动真情了前段时间文章因为导演马云的公益片《功守道》再次火了,要知道这部电影的主演可是包括了马云、李连杰、甄子丹、洪金宝、吴京、托尼贾、向佐等一大批功夫巨星,更重要的是文章还是这部戏的唯一编剧,据说当时李连杰拿来20多份剧本让马云看,但都被否认了,最后李连杰送上了文章的稿子才最终打动马云,在和姚笛,而姚笛却几乎是万劫不复,成了人人喊打的过街老鼠,如今文章的事业可以说是有声有色,2017年9月,他凭借《陆垚知马俐》荣获第31届中国电影金鸡奖导演处女作奖,在颁奖典礼结束后,有媒体问及当年和姚笛的事情,文章泪撒当场,直言对比起她,看来当年文章是真的动真情了前段时间文章因为导演马云的公益片《功守道》再次火了,要知道这部电影的主演可是包括了马云、李连杰、甄子丹、洪金宝、吴京、托尼贾、向佐等一大批功
        <div id="div2"></div>
        <div id="ding2"></div>
        夫巨星,更重要的是文章还是这部戏的唯一编剧,据说当时李连杰拿来20多份剧本让马云看,但都被否认了,最后李连杰送上了文章的稿子才最终打动马云,在和姚笛出轨事件被曝出前,文章已经是国内最当红的一线男星了,部戏的唯一编剧,据说当时李连杰拿来20多份剧本让马云看,但都被否认了,
        最后李连杰送上了文章的稿文章因为导演马云的公益片《功守道》再次火了,要知道这部电影的主演可是包括了马云型,他先后导演了《小爸爸》《陆垚知马俐》《剃刀边缘》等颇受好评的电视剧,可以看出文章还是很有才华的,当年马伊琍和文章在一起的时候已经是当红女星,而彼时的文章还仅仅只是一个初出茅庐的小演员,婚后文章的事业渐渐走上正轨,但文章的心思也随之膨胀了,在马伊琍怀二胎期间,文章出轨当红女星姚笛。如今文章的事业再次上升,而姚笛却几乎是万劫不复,成了人人喊打的过街老鼠,如今文章的事业可以说是有声有色,2017年9月,他凭借《陆垚知马俐》荣获第31届中国电影金鸡奖导演处女作奖,在颁奖典礼结束后,有媒体问及当年和姚笛的事情,文章泪撒当场,直言对比起她,看来当年文章是真的动真情了</p>
    </body>
</html>

1.JPG

2.自动选项卡

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>
            自动选项卡
        </title>
        <style>
        .box {
            width: 1000px;
            border: 1px solid gray;
            margin: 0 auto;
        }
        button {
            width: 170px;
            height: 100px;
            font-size: 20px;
            background-color: pink;
            margin-left: 55px;
            display: inline-block;
        }
        .box > div {
            width: 970px;
            height: 600px;
            font-size: 50px;
            background-color: yellow;
            margin-left: 15px;
            margin-top: 50px;
            display: none;
        }
        .box > .active {
            font-size: 30px;
            background-color: blue;
        }
        .box > .show {
            display: block;
        }
        </style>
    </head>
    <body>
        <div class="box">
            <button class="active">少司令</button>
            <button>星魂</button>
            <button>天明</button>
            <button>项羽</button>
            <div class='show'><img style="width: 970px;height: 600px;" src="img/q2.jpg"/></div>
            <div><img style="width: 970px;height: 600px;" src="img/q3.jpg"/></div>
            <div><img style="width: 970px;height: 600px;" src="img/q4.jpg"/></div>
            <div><img style="width: 970px;height: 600px;" src="img/q5.jpg"/></div>
        </div>
            
    </body>
</html>
<script type="text/javascript">
    var obox=document.getElementsByClassName('box')[0]
    var obuttons=obox.getElementsByTagName('button')
    var odivs=obox.getElementsByTagName('div')
    var number=0
    for(var i=0;i<obuttons.length;i++){
        obuttons[i].index=i
//      创建点击事件
        obuttons[i].onclick=function(){
            for (var j=0;j<obuttons.length;j++){
                obuttons[j].className=''
                odivs[j].className=''
            }
            this.className='active'
            odivs[this.index].className='show'
            number=this.index-1
        }
    }
    function method1(){
        number++
        number%=4
        for (var i=0;i<obuttons.length;i++){
                obuttons[i].className=''
                odivs[i].className=''
            }
            obuttons[number].className='active'
            odivs[number].className='show'
    }
    var timer=setInterval(method1,1000)
    obox.onmouseover=function(){
        clearInterval(timer)
    }
    obox.onmouseout=function(){
        timer=setInterval(method1,1000)
    }
</script>
1.JPG

3、jquery

jquery是什么?
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.
jQuery是一个快速、小型、功能丰富的JavaScript库。它使HTML文档遍历和操作、事件处理、动画和Ajax等工作变得更加简单,并且具有在多个浏览器之间工作的易于使用的API。结合了通用性和可扩展性,jQuery改变了数百万人编写JavaScript的方式。
版本要求:看版本.txt
压缩和非压缩
.min.js : 压缩版本,一行代码,没有了空格、缩进等
.js : 非压缩版本,正常的代码查看
使用方式
可以本地使用
<script src="jquery/jquery-1.11.3.min.js"></script>
可以引入网络文件使用
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
选择器
jquery通过选择器就可以找到指定的节点
id、class、标签、层级
基本
:first 第一个
:last 最后一个
:even 偶数下标
:odd 奇数下标
:eq() 等于哪个下标
:gt() 大于哪个下标
:lt() 小于哪个下标

相关文章

  • Day9-课堂笔记-js4

    1.获取可视区的宽度和高度 获取宽高的时候,要看有没有DTD的说明,如果有,使用documentElement,如...

  • Day9-课堂笔记-文件操作

    1.模块管理函数和类 1)模块 一个.py文件就是一个模块 2)import 可以通过import关键字导入其他的...

  • Day9-课堂笔记-Django9-日志

    在django中对日志记录提供了很好的支持,日志文件在开发环境中以及在线上环境或者在测试环境中都可以很好的反应程序...

  • js4

    1.分之结构 if(条件){条件为true时执行的语句} if(条件){ 条件为true时执行的语句 }else{...

  • js4

    1.条件语句:条件语句是通过判断指定表达式的值来决 定执行还是跳过某些语句 最基本的条件语句: if...else...

  • 【🌸独特印记·陌路知音】22:00-24:00学员作业点评(21

    Day 17 作业:课堂笔记 用脑图做课堂笔记,可以是实体课堂、在线课堂或音频视频资料的听课笔记,当然也可以是我们...

  • 【独特印记·陌路知音】21天思维导图训练营Day17

    Day 17 作业:课堂笔记 用脑图做课堂笔记,可以是实体课堂、在线课堂或音频视频资料的听课笔记,当然也可以是我们...

  • 21天思维导图-DAY17

    DAY17课堂笔记 用脑图做课堂笔记,可以是实体课堂、在线课堂或音频视频资料的听课笔记,当然也可以是我们...

  • 学生作品——笔记类

    读书笔记 课堂笔记

  • 由职场笔记摸索出的便利贴使用技巧

    工作以后,职场笔记取代课堂笔记成为我们生活中的一部分。职场笔记与学生时代的课堂笔记有很大的区别。课堂笔记是要把老师...

网友评论

      本文标题:Day9-课堂笔记-js4

      本文链接:https://www.haomeiwen.com/subject/jvfpiftx.html