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>
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>
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() 小于哪个下标
网友评论