dom第五天笔记

xiaoxiao2021-02-27  225

1计时器2 setTimeout 在指定时间之后只会执行一次;

1.语法结构: setTimeout(参数1,参数2); 参数1;需要执行的代码; 参数2:间隔的时间;

2.使用方法: (1)setTimeout(函数,间隔时间)

2清空计时器 clearTimeout

1.语法结构:clearTimeout (计时器的id);

3简单动画 setinterval 来做

<html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> div{ width: 100px; height: 100px; background-color: red; position: absolute; top: 50px; left: 0px; } </style> </head> <body> <input type="button" id="btn1" value="开始"/> <input type="button" id="btn2" value="停止"/> <div id="box"></div> </body> </html> <script> //获取元素 var btn1=document.getElementById("btn1"); var btn2=document.getElementById("btn2"); var box=document.getElementById("box"); var left1=0; var timer=null; //先给按钮btn1添加一个单击事件 btn1.onclick=function(){ //在设置计时器之前要先清空计时器; clearInterval(timer); //现在要给这个box添加一个计时器 timer=setInterval(function(){ left1=left1+10; //现在要判断是否到达目的地 if(left1>=800){ clearInterval(timer); box.style.left= 800+"px"; }else{ box.style.left=left1+"px"; } },100); } //现在要给按钮btn2设置一个单击事件 btn2.onclick=function(){ //清空那个计时器 clearInterval(timer); } </script>

4动画的补充;

<html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #box1{ width: 100px; height: 100px; background-color: #F10215; position:absolute; left:0; top: 50px; } #box2{ width: 100px; height: 100px; background-color: magenta; position: absolute; left:0; top: 200px; } </style> </head> <body> <input type="button" value="开始" id="start"/> <input type="button" value="暂停" id="suspend"/> <div id="box1"></div> <div id="box2"></div> </body> </html> <script> //1.现在要获取元素 var start=document.getElementById("start"); var suspend=document.getElementById("suspend"); var box1=document.getElementById("box1"); var box2=document.getElementById("box2"); //现在也给这两个盒子的left都要设置为0 var left1=0; var timer=null; //现在给按钮start设置一个单击事件 start.onclick=function(){ //不过在设置计时器之前要先清除计时器 clearInterval(timer); //现在给这个盒子的移动添加一个计时器 timer=setInterval(function(){ left1=left1+10; //现在要判断这个距离是否已经走到目的地了 if(left1>=800){ clearInterval(timer); box1.style.left=800+"px"; box2.style.left=800+"px"; }else{ box1.style.left=left1+"px"; box2.style.left=left1+"px"; } },100) } //在这里给鼠标设置一个鼠标单击事件 suspend.onclick=function(){ clearInterval(timer); } </script>

5 index京东计时器内容;

<html> <head lang="en"> <meta charset="UTF-8"> <title>我们自己的京东大项目</title> <link rel="stylesheet" href="css/base.css"/> <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/> <link rel="stylesheet" href="css/index.css"/> </head> <body> <!--页面顶部banner开始--> <div class="banner" id="banner"> <div class="w banner-bg"> <a href="https:www.baidu.com" ></a> <i class="iconfont" id="closeTopAd"></i> </div> </div> <!--页面顶部banner结束--> <!--页面shortcut开始--> <div class="shortcut"> <div class="w"> <div class="shortcut-left fl"> <i class="iconfont"></i> <span>广州</span> </div> <div class="shortcut-right fr"> <ul> <li><a href="#">你好,请登录</a>  <a href="#" class="col-red">免费注册</a></li> <li class="line"></li> <li><a href="#">我的订单</a></li> <li class="line"></li> <li class="iconfontli"> <a href="#">我的京东</a> <i class="iconfont"></i> </li> <li class="line"></li> <li><a href="#">京东会员</a></li> <li class="line"></li> <li><a href="#">企业采购</a></li> <li class="line"></li> <li class="iconfontli"> <span>客户服务</span> <i class="iconfont"></i> </li> <li class="line"></li> <li class="iconfontli"> <span>网站导航</span> <i class="iconfont"></i> </li> <li class="line"></li> <li>手机京东</li> </ul> </div> </div> </div> <!--页面shortcut结束--> <!--页面header部分开始--> <div class="header w"> <div class="logo"> <a href="#">京东</a> </div> <div class="search"> <input type="text" class="fl" placeholder="遮阳伞"/> <button class="fr"> <i class="iconfont"></i> </button> </div> <div class="buyCar"> <i class="iconfont">󰅹</i> <a class="col-red">我的购物车</a> <span>0</span> </div> <div class="hotwords"> <ul> <li><a class="col-red" href="#">低至5折</a></li> <li><a href="#">乐视414</a></li> <li><a href="#"> 园林农机</a></li> <li><a href="#">adidas89元</a></li> <li><a href="#">家电秒杀</a></li> <li><a href="#">睡衣男冬</a></li> <li><a href="#">儿童保温杯</a></li> <li><a href="#"> 满199减100</a></li> </ul> </div> <div class="naviItems"> <ul class="fl"> <li><a href="#">秒杀</a></li> <li><a href="#">优惠券</a></li> <li><a href="#">闪购</a></li> <li><a href="#">拍卖</a></li> </ul> <span class="navi-line fl"></span> <ul class="fl"> <li class="noMarginL30"><a href="#">服装城</a></li> <li><a href="#">京东超市</a></li> <li><a href="#">生鲜</a></li> <li><a href="#">全球购</a></li> </ul> <span class="navi-line fl"></span> <ul class="fl"> <li class="noMarginL30"><a href="#">京东金融</a></li> </ul> </div> </div> <!--页面header部分结束--> <!--页面main部分开始--> <div class="main w clearfix"> <div class="main-left fl"> <ul> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> <li><a href="#">手机</a> / <a href="#">运营商</a> / <a href="#">数码</a></li> <li><a href="#">家用电器</a></li> </ul> </div> <div class="main-center fl"> <div class="main-center-top"> <a href="#"><img src="images/lbt1.jpg" alt=""/></a> <div class="points"> <i class="noMarginL10"></i> <i></i> <i class="current"></i> <i></i> <i></i> <i></i> <i></i> <i></i> </div> <div class="arrow"> <span class="arrow-left"><i class="iconfont"></i></span> <span class="arrow-right"><i class="iconfont"></i></span> </div> </div> <div class="main-center-bottom"> <a href="#" class="space1"><img src="images/space1.jpg" alt=""/></a> <a href="#" class="space2"><img src="images/space2.jpg" alt=""/></a> </div> </div> <div class="main-right fr"> <div class="main-right-user"> <div class="user-info"> <a href="#" class="fl user-info-imga"><img src="images/no_login.jpg" alt=""/></a> <div class="fl"> <p class="welcomep">Hi,欢迎来到京东</p> <p><a href="#">登录</a> <a href="#">注册</a></p> </div> </div> <div class="user-profit"> <a href="#" class="user-profit-one">新人福利</a> <a href="#" class="user-profit-two">PLUS会员</a> </div> </div> <div class="main-right-news"> <div class="news-header"> <a href="" class="fl">促销</a> <span class="fl newsLine"></span> <a href="" class="fl">公告</a> <a href="" class="fr">更多</a> <span class="newsRedLine"></span> </div> <div class="news-content"> <ul> <li><a href="#">英国超市ASDA入驻京东</a></li> <li><a href="#">京东与欧莱雅中国合作升级</a></li> <li><a href="#">京东生鲜即刻赔 告别退货难</a></li> <li><a href="#">京东成为中国最大家电零售商</a></li> </ul> </div> </div> <div class="main-right-live"> <ul> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> <s class="jian-flag"> <em>减</em> <b></b> </s> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> <li> <a href="#"> <i></i> <span>话费</span> </a> </li> </ul> </div> </div> </div> <!--页面main部分结束--> <!--页面秒杀seckill部分开始--> <div class="seckill w"> <div class="seckill-header"> <i></i> <b></b> <h3>京东秒杀</h3> <a href="">总有你想不到的低价 <s></s> </a> <div class="time"> <span class="span-txt">当前场次</span> <span class="span-time" id="spanHour">06</span> <span class="span-point">:</span> <span class="span-time" id="spanMin">59</span> <span class="span-point">:</span> <span class="span-time" id="spanSec">00</span> <span class="span-txt">后结束抢购</span> </div> </div> <div class="seckill-content"> <div class="sk-c-left fl"> <ul> <li> <a class="sk-c-left-links" href="#"> <img src="images/bike.jpg" alt=""/> <i></i> <span>永久30速自行车 26寸男女式越野山地车 油碟/线刹可选 铝合金</span> </a> <p class="sk-c-left-price"> <i class="col-red">¥</i> <b class="col-red">899.00</b>  <s>¥</s> <del>1999.00</del> </p> </li> <li> <a class="sk-c-left-links" href="#"> <img src="images/bike1.jpg" alt=""/> <i></i> <span>永久30速自行车 26寸男女式越野山地车 油碟/线刹可选 铝合金</span> </a> <p class="sk-c-left-price"> <i class="col-red">¥</i> <b class="col-red">899.00</b>  <s>¥</s> <del>1999.00</del> </p> </li> <li> <a class="sk-c-left-links" href="#"> <img src="images/bike2.jpg" alt=""/> <i></i> <span>永久30速自行车 26寸男女式越野山地车 油碟/线刹可选 铝合金</span> </a> <p class="sk-c-left-price"> <i class="col-red">¥</i> <b class="col-red">899.00</b>  <s>¥</s> <del>1999.00</del> </p> </li> <li> <a class="sk-c-left-links" href="#"> <img src="images/bike3.jpg" alt=""/> <i></i> <span>永久30速自行车 26寸男女式越野山地车 油碟/线刹可选 铝合金</span> </a> <p class="sk-c-left-price"> <i class="col-red">¥</i> <b class="col-red">899.00</b>  <s>¥</s> <del>1999.00</del> </p> </li> <li> <a class="sk-c-left-links" href="#"> <img src="images/bike4.jpg" alt=""/> <i></i> <span>永久30速自行车 26寸男女式越野山地车 油碟/线刹可选 铝合金</span> </a> <p class="sk-c-left-price"> <i class="col-red">¥</i> <b class="col-red">899.00</b>  <s>¥</s> <del>1999.00</del> </p> </li> </ul> </div> <div class="sk-c-right fl"> <a href="#"><img src="images/pingpai.jpg" alt=""/></a> </div> </div> </div> <!--页面秒杀seckill部分结束--> <!--页面底部开始--> <div class="footer"> <div class="footer-service"> <ul class="w"> <li> <div> <h5>多</h5> <span>品类齐全,轻松购物</span> </div> </li> <li> <div> <h5 class="kuai">快</h5> <span>多仓直发,极速配送</span> </div> </li> <li> <div> <h5 class="hao">好</h5> <span>正品行货,精致服务</span> </div> </li> <li class="noMarginR90"> <div> <h5 class="sheng">省</h5> <span>天天低价,畅选无忧</span> </div> </li> </ul> </div> <div class="footer-help"> <div class="w"> <div class="footer-help-list"> <h5>购物指南</h5> <ul> <li><a href="#">购物流程</a></li> <li><a href="#">会员介绍</a></li> <li><a href="#">生活旅行</a></li> <li><a href="#">常见问题</a></li> <li><a href="#">大家电</a></li> <li><a href="#">联系客服</a></li> </ul> </div> <div class="footer-help-list"> <h5>配送方式</h5> <ul> <li><a href="#">上门自提</a></li> <li><a href="#">211限时达</a></li> <li><a href="#">配送服务查询</a></li> <li><a href="#">配送费收取标准</a></li> <li><a href="#">海外配送</a></li> </ul> </div> <div class="footer-help-list"> <h5>支付方式</h5> <ul> <li><a href="#">货到付款</a></li> <li><a href="#">在线支付</a></li> <li><a href="#">分期付款</a></li> <li><a href="#">邮局汇款</a></li> <li><a href="#">公司转账</a></li> </ul> </div> <div class="footer-help-list"> <h5>售后服务</h5> <ul> <li><a href="#">售后政策</a></li> <li><a href="#">价格保护</a></li> <li><a href="#">退款说明</a></li> <li><a href="#">返修/退换货</a></li> <li><a href="#">取消订单</a></li> </ul> </div> <div class="footer-help-list"> <h5>特色服务</h5> <ul> <li><a href="#">夺宝岛</a></li> <li><a href="#">DIY装机</a></li> <li><a href="#">延保服务</a></li> <li><a href="#">京东E卡</a></li> <li><a href="#">京东通信</a></li> <li><a href="#">京东JD+</a></li> </ul> </div> <div class="footer-help-cover"> <h5>京东自营覆盖区县</h5> <p class="footer-help-cover-info">京东已向全国2661个区县提供自营配送服务,支持货到付款、POS机刷卡和售后上门服务。</p> <p class="footer-help-cover-more"><a href="#">查看详情<i class="iconfont"></i></a></p> </div> </div> </div> <div class="footer-copyright"> <div class="footer-Copyright-links"> <a href="#">关于我们</a> <span class="copyright-split "></span> <a href="#">联系我们</a> <span class="copyright-split "></span> <a href="#">联系客服</a> <span class="copyright-split "></span> <a href="#">合作招商</a> <span class="copyright-split "></span> <a href="#">商家帮助</a> <span class="copyright-split "></span> <a href="#">营销中心</a> <span class="copyright-split "></span> <a href="#">手机京东</a> <span class="copyright-split "></span> <a href="#">友情链接</a> <span class="copyright-split "></span> <a href="#">销售联盟</a> <span class="copyright-split "></span> <a href="#">京东社区</a> <span class="copyright-split "></span> <a href="#">风险监测</a> <span class="copyright-split "></span> <a href="#">隐私政策</a> <span class="copyright-split "></span> <a href="#">京东公益</a> <span class="copyright-split "></span> <a href="#">English Site</a> <span class="copyright-split "></span> <a href="#">Contact Us</a> </div> <div class="footer-Copyright-info"> <p><a href="#">京公网安备 11000002000088号</a><span class="copyright-split"></span>京ICP证070359号<span class="copyright-split"></span><a href="#">互联网药品信息服务资格证编号(京)-经营性-2014-0008</a><span class="copyright-split"></span>新出发京零 字第大120007号</p> <p>互联网出版许可证编号新出网证(京)字150号<span class="copyright-split"></span><a href="#">出版物经营许可证</a><span class="copyright-split"></span><a href="#">网络文化经营许可证京网文[2014]2148-348号</a><span class="copyright-split"></span>违法和不良信息举报电话:4006561155</p> <p>Copyright © 2004 - 2017 京东JD.com 版权所有<span class="copyright-split"></span>消费者维权热线:4006067733  <a href="#">经营证照</a></p> <p> 京东旗下网站:<a href="#">京东钱包</a><span class="copyright-split"></span><a href="#">京东云</a></p> </div> <div class="footer-Copyright-auth"> <a href="#" class="auth1"></a> <a href="#" class="auth2"></a> <a href="#" class="auth3"></a> <a href="#" class="auth4"></a> <a href="#" class="auth5"></a> <a href="#" class="auth6"></a> </div> </div> </div> <!--页面底部结束--> <script src="js/common.js"></script> <script> //1.先获取元素; var spanHour=document.getElementById("spanHour"); var spanMin=document.getElementById("spanMin"); var spanSec=document.getElementById("spanSec"); //现在要设置计时器 setInterval(function(){ //2.1 获取span里面的内容(文本) txtHour=+getText(spanHour); txtMin=+getText(spanMin); txtSec=+getText(spanSec); //2.2 改变他们(时分秒)的值 txtSec--; //如果你的秒已经是小于0了,就应该马上变成59。分也要减1 //现在要开始判断了 if(txtSec<0){ txtSec=59; txtMin--; } if(txtMin<0){ txtMin=59; txtHour--; } //现在还要判断,看看那个得出的数字的位数是位数,如果小于十位数,那就要在前面加一个0; if(txtSec<10){ txtSec="0"+txtSec; } if(txtMin<10){ txtMin="0"+txtMin; } if(txtHour<10){ txtHour="0"+txtHour; } //现在要获取时分秒span里面的文本了 setText(spanHour,txtHour); setText(spanMin,txtMin); setText(spanSec,txtSec); },1000) </script> </body> </html>

6条件断点(调试的一种方法)Editbreakproint;

7字符串的常用方法

1.字符串里面是有方法和属性的,因为可以把字符串看成是一个对象; var str="abcdefjheri"; console.log(str); 2.字符串在内存中可以看成是数组的存在 var str= new String("abcjkhf"); console.log(str[2]);//这个地方输出的是数组下标为2的元素,是c; 3.字符串的方法 (1)charAt();可返回(得到)指定位置的字符; 语法结构:charAt(元素在字符串中的下标), 实例:var str="abcdefjheri"; console.log(str.charAt(4));//返回的结果是字符串 (2)charCodeAt();可返回指定位置的字符的 Unicode 编码 语法结构:charCodeAt(元素在字符串中的下标),返回的结果是ASS码当中的位置; 实例: var str="abcdefjheri"; console.log(str.charCodeAt(2));//返回的结果是99;因为下标为2的c在ASSII码中的就是99; (3)concat()用于连接两个或多个数组; 语法结构:concat(可以是一个或者多个); 实例: var str=[1,2,3]; console.log(str.concat(4, 5));//这个返回的是一个新的数组[1,2,3,4,5,6]; (4)indexOf();返回某个指定的字符串值在字符串中首次出现的位置(这个默认的是从前面往后面检索的,就是从左到右; 语法结构:indexOf(需要检索的字符串值,规定在字符串中检索位置的下标); var str="abcdrgcht"; console.log(str.indexOf("bc", 2));//返回是-1,就表示从2开始,没有找到bc; (5)lastIndexOf();返回某个指定的字符串值在字符串中首次出现的位置,这个默认的是从后面往后面检索的,就是从右到左; 实例:语法结构:indexOf(需要检索的字符串值,规定在字符串中检索位置的下标); var str="abcdrgcbht"; console.log(str.lastIndexOf("bc", 2));//返回是1,如果没有给参数的话,系统是自己默从最后一个元素往前面找的; (6)replace();用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串; 语法结构:replace(被换的旧元素,替换的新的元素); var str="哈哈,老铁,哈哈"; console.log(str.replace("哈哈", "嘿嘿"));//这种写法只能替换字符串数组中的第一个; console.log(str.replace(/哈哈/g, "嘿嘿"));//这中用正则表达式的方法可以替换字符串数组中的所有相同元素; (7)slice();可提取字符串的某个部分,并以新的字符串返回被提取的部分; 语法结构:slice(开始选取的下标,结束选取的下标); var str="adcfgyhjert"; console.log(str.slice(2, 6));//返回的结果是cfgy;表示提取了从下标为2到下标为6的数组里面的元素,然后会返回出一个新的数组; (8)split();把一个字符串分割成字符串数组; 语法结构:split(""); var str="123456789"; console.log(str.split(""));//输出的值是一个由这个原始字符串分成的单独字符串形成的数组; (9)substr();可在字符串中抽取从start下标开始的指定数目的字符; 语法结构:substr(开始抽取元素的下标,抽取元素的长度); var str="abcdfghjyu"; console.log(str.substr(2, 4));//这里输出的结果是cdfg,表示总下标为2的元素开始抽取,按循序抽取四个,然后把这些抽取出来的元素形成一个新的字符串输出来; (10)substring();提取字符串中介于两个指定下标之间的字符; 语法结构subString(开始提取元素的下标,结束提取元素的下标); var str="qwerty"; console.log(str.substring(2, 5));//输出的结果是ert,表示的是把下标为2到下标为5的元素提取出来,然后以新的字符串输出来; (11)toUpperCase();用于把字符串转换为大写; 语法结构:toUpperCase(); var str="aADFRETGYasdf"; console.log(str.toUpperCase());//返回的结果就是全部都是大写了; (12)toLowerCase();用于把字符串转换为小写; 语法结构:toUpperCase(); var str="aADFRETGYasdf"; console.log(str.toLowerCase());//返回的结果就是全部都是小写了; (13)toString();可把数组转换为字符串,并返回结果。 语法结构:需要变成字符串的数组.tpString(); var str=[1,2,3,4,5,6]; console.log(str.toString());//输出的结果是字符串 console.log(str);//输出的结果是数组; (14)valueOf();//返回 Array 对象的原始值; 语法结构:需要返回的数组对象.valueOf(); var str = new String("abcdefg"); console.log(str); console.log(str.valueOf());//返回的是abcdefg,一般这个这个方法都是在JS后台操作的,一般不会显现在js的代码中;

下午1window对象;

1.定义:一个window对象就是一个浏览器打开的一个窗口;

2.是script的顶级对象; (1)全局变量可以看成是window对象的属性; (2)声明的全局函数,可以看成是window对象方法;

3.window里面有一个name属性。他只能保存String类型的值;

4.window里面有两个重要的方法 (1)open()打开一个新的浏览器窗口;

参数1:url 参数2:以什么方式打开,—blank,—self; 参数3:scepes; 参数4;

(2)close 那个窗口要关闭,就让那个窗口调用这个方法;

下午2 window对象的几个事件;

1window.onload 表示的是页面加载完毕后,才会去执行这个事件的代码;

2.window.onunload 页面关闭事件;

3.window.onbeforeunload;页面关闭之前的事件;

下午3.location对象(浏览器的地址信息)

url=协议名称+ip(域名)+端口号+目标资源的路径; (1)属性 (2)方法 A。加载新的文档:assign() B。重新加载;reload; c.用新的文档替代旧的文档:replace;

下午4 history 浏览器访问过的url;

下午5 navigator对象 导航

可以拿到当前打开窗口这个浏览器的信息;

转载请注明原文地址: https://www.6miu.com/read-12124.html

最新回复(0)