js学习day12

淡淡的烟草味﹌ 2023-02-26 08:23 63阅读 0赞
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <script type="text/javascript">
  7. /* * BOM * - 浏览器对象模型 * - BOM可以使我们通过JS来操作浏览器 * - 在BOM中为我们提供了一组对象,用来完成对浏览器的操作 * - BOM对象 * Window * - 代表的是整个浏览器的窗口,同时window也是网页中的全局对象 * Navigator * - 代表的当前浏览器的信息,通过该对象可以来识别不同的浏览器 * Location * - 代表当前浏览器的地址栏信息,通过Location可以获取地址栏信息,或者操作浏览器跳转页面 * History * - 代表浏览器的历史记录,可以通过该对象来操作浏览器的历史记录 * 由于隐私原因,该对象不能获取到具体的历史记录,只能操作浏览器向前或向后翻页 * 而且该操作只在当次访问时有效 * Screen * - 代表用户的屏幕的信息,通过该对象可以获取到用户的显示器的相关的信息 * * * 这些BOM对象在浏览器中都是作为window对象的属性保存的, * 可以通过window对象来使用,也可以直接使用 * * */
  8. //console.log(navigator);
  9. //console.log(location);
  10. //console.log(history);
  11. /* * Navigator * - 代表的当前浏览器的信息,通过该对象可以来识别不同的浏览器 * - 由于历史原因,Navigator对象中的大部分属性都已经不能帮助我们识别浏览器了 * - 一般我们只会使用userAgent来判断浏览器的信息, * userAgent是一个字符串,这个字符串中包含有用来描述浏览器信息的内容, * 不同的浏览器会有不同的userAgent * * 火狐的userAgent * Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 * * Chrome的userAgent * Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 * * IE8 * Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) * * IE9 * Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) * * IE10 * Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) * * IE11 * Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko * - 在IE11中已经将微软和IE相关的标识都已经去除了,所以我们基本已经不能通过UserAgent来识别一个浏览器是否是IE了 */
  12. //alert(navigator.appName);
  13. var ua = navigator.userAgent;
  14. console.log(ua); if(/firefox/i.test(ua)){
  15. alert("你是火狐!!!");
  16. }else if(/chrome/i.test(ua)){
  17. alert("你是Chrome");
  18. }else if(/msie/i.test(ua)){
  19. alert("你是IE浏览器~~~");
  20. }else if("ActiveXObject" in window){
  21. alert("你是IE11,枪毙了你~~~");
  22. }
  23. /* * 如果通过UserAgent不能判断,还可以通过一些浏览器中特有的对象,来判断浏览器的信息 * 比如:ActiveXObject */
  24. /*if("ActiveXObject" in window){ alert("你是IE,我已经抓住你了~~~"); }else{ alert("你不是IE~~~"); }*/
  25. /*alert("ActiveXObject" in window);*/
  26. </script>
  27. </head>
  28. <body>
  29. </body>
  30. </html>
  31. <!DOCTYPE html>
  32. <html>
  33. <head>
  34. <meta charset="UTF-8">
  35. <title></title>
  36. <script type="text/javascript">
  37. /* * History * - 对象可以用来操作浏览器向前或向后翻页 */
  38. window.onload = function(){
  39. //获取按钮对象
  40. var btn = document.getElementById("btn"); btn.onclick = function(){
  41. /* * length * - 属性,可以获取到当成访问的链接数量 */
  42. //alert(history.length);
  43. /* * back() * - 可以用来回退到上一个页面,作用和浏览器的回退按钮一样 */
  44. //history.back();
  45. /* * forward() * - 可以跳转下一个页面,作用和浏览器的前进按钮一样 */
  46. //history.forward();
  47. /* * go() * - 可以用来跳转到指定的页面 * - 它需要一个整数作为参数 * 1:表示向前跳转一个页面 相当于forward() * 2:表示向前跳转两个页面 * -1:表示向后跳转一个页面 * -2:表示向后跳转两个页面 */
  48. history.go(-2);
  49. };
  50. };
  51. </script>
  52. </head>
  53. <body>
  54. <button id="btn">点我一下</button>
  55. <h1>History</h1>
  56. <a href="01.BOM.html">去BOM</a>
  57. </body>
  58. </html>
  59. <!DOCTYPE html>
  60. <html>
  61. <head>
  62. <meta charset="UTF-8">
  63. <title></title>
  64. <script type="text/javascript">
  65. /* * Location * - 该对象中封装了浏览器的地址栏的信息 */
  66. window.onload = function(){
  67. //获取按钮对象
  68. var btn = document.getElementById("btn"); btn.onclick = function(){
  69. //如果直接打印location,则可以获取到地址栏的信息(当前页面的完整路径)
  70. //alert(location);
  71. /* * 如果直接将location属性修改为一个完整的路径,或相对路径 * 则我们页面会自动跳转到该路径,并且会生成相应的历史记录 */
  72. //location = "http://www.baidu.com";
  73. //location = "01.BOM.html";
  74. /* * assign() * - 用来跳转到其他的页面,作用和直接修改location一样 */
  75. //location.assign("http://www.baidu.com");
  76. /* * reload() * - 用于重新加载当前页面,作用和刷新按钮一样 * - 如果在方法中传递一个true,作为参数,则会强制清空缓存刷新页面 */
  77. //location.reload(true);
  78. /* * replace() * - 可以使用一个新的页面替换当前页面,调用完毕也会跳转页面 * 不会生成历史记录,不能使用回退按钮回退 */
  79. location.replace("01.BOM.html");
  80. };
  81. }; </script> </head> <body> <button id="btn">点我一下</button> <h1>Location</h1> <input type="text" /> <a href="01.BOM.html">去BOM</a> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function(){
  82. //获取count
  83. var count = document.getElementById("count");
  84. //使count中的内容,自动切换
  85. /* * JS的程序的执行速度是非常非常快的 * 如果希望一段程序,可以每间隔一段时间执行一次,可以使用定时调用 */
  86. /*for(var i=0 ; i<10000 ; i++){ count.innerHTML = i; alert("hello"); }*/
  87. /* * setInterval() * - 定时调用 * - 可以将一个函数,每隔一段时间执行一次 * - 参数: * 1.回调函数,该函数会每隔一段时间被调用一次 * 2.每次调用间隔的时间,单位是毫秒 * * - 返回值: * 返回一个Number类型的数据 * 这个数字用来作为定时器的唯一标识 */
  88. var num = 1; var timer = setInterval(function(){
  89. count.innerHTML = num++; if(num == 11){
  90. //关闭定时器
  91. clearInterval(timer);
  92. }
  93. },1000);
  94. //console.log(timer);
  95. //clearInterval()可以用来关闭一个定时器
  96. //方法中需要一个定时器的标识作为参数,这样将关闭标识对应的定时器
  97. //clearInterval(timer);
  98. }; </script> </head> <body> <h1 id="count"></h1> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function(){
  99. /* * 使图片可以自动切换 */
  100. //获取img标签
  101. var img1 = document.getElementById("img1");
  102. //创建一个数组来保存图片的路径
  103. var imgArr = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg"];
  104. //创建一个变量,用来保存当前图片的索引
  105. var index = 0;
  106. //定义一个变量,用来保存定时器的标识
  107. var timer;
  108. //为btn01绑定一个单击响应函数
  109. var btn01 = document.getElementById("btn01"); btn01.onclick = function(){
  110. /* * 目前,我们每点击一次按钮,就会开启一个定时器, * 点击多次就会开启多个定时器,这就导致图片的切换速度过快, * 并且我们只能关闭最后一次开启的定时器 */
  111. //在开启定时器之前,需要将当前元素上的其他定时器关闭
  112. clearInterval(timer);
  113. /* * 开启一个定时器,来自动切换图片 */
  114. timer = setInterval(function(){
  115. //使索引自增
  116. index++;
  117. //判断索引是否超过最大索引
  118. /*if(index >= imgArr.length){ //则将index设置为0 index = 0; }*/
  119. index %= imgArr.length;
  120. //修改img1的src属性
  121. img1.src = imgArr[index];
  122. },1000);
  123. };
  124. //为btn02绑定一个单击响应函数
  125. var btn02 = document.getElementById("btn02"); btn02.onclick = function(){
  126. //点击按钮以后,停止图片的自动切换,关闭定时器
  127. /* * clearInterval()可以接收任意参数, * 如果参数是一个有效的定时器的标识,则停止对应的定时器 * 如果参数不是一个有效的标识,则什么也不做 */
  128. clearInterval(timer);
  129. };
  130. }; </script> </head> <body> <img id="img1" src="img/1.jpg"/> <br /><br /> <button id="btn01">开始</button> <button id="btn02">停止</button> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box1{
  131. width: 100px;
  132. height: 100px;
  133. background-color: red;
  134. position: absolute;
  135. }
  136. </style>
  137. <script type="text/javascript">
  138. //使div可以根据不同的方向键向不同的方向移动
  139. /* * 按左键,div向左移 * 按右键,div向右移 * 。。。 */
  140. window.onload = function(){
  141. //定义一个变量,来表示移动的速度
  142. var speed = 10;
  143. //创建一个变量表示方向
  144. //通过修改dir来影响移动的方向
  145. var dir = 0; //开启一个定时器,来控制div的移动 setInterval(function(){
  146. /* * 37 左 * 38 上 * 39 右 * 40 下 */
  147. switch(dir){
  148. case 37:
  149. //alert("向左"); left值减小
  150. box1.style.left = box1.offsetLeft - speed + "px";
  151. break;
  152. case 39:
  153. //alert("向右");
  154. box1.style.left = box1.offsetLeft + speed + "px";
  155. break;
  156. case 38:
  157. //alert("向上");
  158. box1.style.top = box1.offsetTop - speed + "px";
  159. break;
  160. case 40:
  161. //alert("向下");
  162. box1.style.top = box1.offsetTop + speed + "px";
  163. break;
  164. }
  165. },30); //为document绑定一个按键按下的事件 document.onkeydown = function(event){
  166. event = event || window.event; //当用户按了ctrl以后,速度加快 if(event.ctrlKey){
  167. speed = 500;
  168. }else{
  169. speed = 10;
  170. }
  171. //使dir等于按键的值
  172. dir = event.keyCode;
  173. }; //当按键松开时,div不再移动 document.onkeyup = function(){
  174. //设置方向为0
  175. dir = 0;
  176. };
  177. };
  178. </script>
  179. </head>
  180. <body>
  181. <div id="box1"></div>
  182. </body>
  183. </html>
  184. <!DOCTYPE html>
  185. <html>
  186. <head>
  187. <meta charset="UTF-8">
  188. <title></title>
  189. <script type="text/javascript">
  190. var num = 1;
  191. //开启一个定时器
  192. /*setInterval(function(){ console.log(num++); },3000);*/
  193. /* * 延时调用, * 延时调用一个函数不马上执行,而是隔一段时间以后在执行,而且只会执行一次 * * 延时调用和定时调用的区别,定时调用会执行多次,而延时调用只会执行一次 * * 延时调用和定时调用实际上是可以互相代替的,在开发中可以根据自己需要去选择 */
  194. var timer = setTimeout(function(){
  195. console.log(num++);
  196. },3000);
  197. //使用clearTimeout()来关闭一个延时调用
  198. clearTimeout(timer); </script> </head> <body> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{
  199. margin: 0;
  200. padding: 0;
  201. }
  202. #box1{
  203. width: 100px;
  204. height: 100px;
  205. background-color: red;
  206. position: absolute;
  207. left: 0;
  208. }
  209. </style> <script type="text/javascript"> window.onload = function(){
  210. //获取box1
  211. var box1 = document.getElementById("box1");
  212. //获取btn01
  213. var btn01 = document.getElementById("btn01");
  214. //定义一个变量,用来保存定时器的标识
  215. var timer; //点击按钮以后,使box1向右移动(left值增大) btn01.onclick = function(){
  216. //关闭上一个定时器
  217. clearInterval(timer); //开启一个定时器,用来执行动画效果 timer = setInterval(function(){
  218. //获取box1的原来的left值
  219. var oldValue = parseInt(getStyle(box1,"left"));
  220. //在旧值的基础上增加
  221. var newValue = oldValue + 1; //判断newValue是否大于800 if(newValue > 800){
  222. newValue = 800;
  223. }
  224. //将新值设置给box1
  225. box1.style.left = newValue + "px"; //当元素移动到800px时,使其停止执行动画 if(newValue == 800){
  226. //达到目标,关闭定时器
  227. clearInterval(timer);
  228. }
  229. },30);
  230. };
  231. };
  232. /* * 定义一个函数,用来获取指定元素的当前的样式 * 参数: * obj 要获取样式的元素 * name 要获取的样式名 */
  233. function getStyle(obj , name){
  234. if(window.getComputedStyle){
  235. //正常浏览器的方式,具有getComputedStyle()方法
  236. return getComputedStyle(obj , null)[name];
  237. }else{
  238. //IE8的方式,没有getComputedStyle()方法
  239. return obj.currentStyle[name];
  240. }
  241. }
  242. </script>
  243. </head>
  244. <body>
  245. <button id="btn01">点击按钮以后box1向右移动</button>
  246. <br /><br />
  247. <div id="box1"></div>
  248. <div style="width: 0; height: 1000px; border-left:1px black solid; position: absolute; left: 800px;top:0;"></div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{
  249. margin: 0;
  250. padding: 0;
  251. }
  252. #box1{
  253. width: 100px;
  254. height: 100px;
  255. background-color: red;
  256. position: absolute;
  257. left: 0;
  258. }
  259. </style> <script type="text/javascript"> window.onload = function(){
  260. //获取box1
  261. var box1 = document.getElementById("box1");
  262. //获取btn01
  263. var btn01 = document.getElementById("btn01");
  264. //获取btn02
  265. var btn02 = document.getElementById("btn02"); //点击按钮以后,使box1向右移动(left值增大) btn01.onclick = function(){
  266. move(box1 , 800 , 10);
  267. }; //点击按钮以后,使box1向左移动(left值减小) btn02.onclick = function(){
  268. move(box1 , 0 , 10);
  269. };
  270. };
  271. //定义一个变量,用来保存定时器的标识
  272. var timer;
  273. //尝试创建一个可以执行简单动画的函数
  274. /* * 参数: * obj:要执行动画的对象 * target:执行动画的目标位置 * speed:移动的速度(正数向右移动,负数向左移动) */
  275. function move(obj , target ,speed){
  276. //关闭上一个定时器
  277. clearInterval(timer);
  278. //获取元素目前的位置
  279. var current = parseInt(getStyle(obj,"left")); //判断速度的正负值 //如果从0 向 800移动,则speed为正 //如果从800向0移动,则speed为负 if(current > target){
  280. //此时速度应为负值
  281. speed = -speed;
  282. }
  283. //开启一个定时器,用来执行动画效果 timer = setInterval(function(){
  284. //获取box1的原来的left值
  285. var oldValue = parseInt(getStyle(obj,"left"));
  286. //在旧值的基础上增加
  287. var newValue = oldValue + speed; //判断newValue是否大于800 //从800 向 0移动 //向左移动时,需要判断newValue是否小于target //向右移动时,需要判断newValue是否大于target if((speed < 0 && newValue < target) || (speed > 0 && newValue > target)){
  288. newValue = target;
  289. }
  290. //将新值设置给box1
  291. obj.style.left = newValue + "px"; //当元素移动到0px时,使其停止执行动画 if(newValue == target){
  292. //达到目标,关闭定时器
  293. clearInterval(timer);
  294. }
  295. },30);
  296. }
  297. /* * 定义一个函数,用来获取指定元素的当前的样式 * 参数: * obj 要获取样式的元素 * name 要获取的样式名 */
  298. function getStyle(obj , name){
  299. if(window.getComputedStyle){
  300. //正常浏览器的方式,具有getComputedStyle()方法
  301. return getComputedStyle(obj , null)[name];
  302. }else{
  303. //IE8的方式,没有getComputedStyle()方法
  304. return obj.currentStyle[name];
  305. }
  306. }
  307. </script>
  308. </head>
  309. <body>
  310. <button id="btn01">点击按钮以后box1向右移动</button>
  311. <button id="btn02">点击按钮以后box1向左移动</button>
  312. <br /><br />
  313. <div id="box1"></div>
  314. <div style="width: 0; height: 1000px; border-left:1px black solid; position: absolute; left: 800px;top:0;"></div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{
  315. margin: 0;
  316. padding: 0;
  317. }
  318. #box1{
  319. width: 100px;
  320. height: 100px;
  321. background-color: red;
  322. position: absolute;
  323. left: 0;
  324. }
  325. #box2{
  326. width: 100px;
  327. height: 100px;
  328. background-color: yellow;
  329. position: absolute;
  330. left: 0;
  331. top: 200px;
  332. }
  333. </style> <script type="text/javascript" src="js/tools.js"></script> <script type="text/javascript"> window.onload = function(){
  334. //获取box1
  335. var box1 = document.getElementById("box1");
  336. //获取btn01
  337. var btn01 = document.getElementById("btn01");
  338. //获取btn02
  339. var btn02 = document.getElementById("btn02"); //点击按钮以后,使box1向右移动(left值增大) btn01.onclick = function(){
  340. move(box1 ,"left", 800 , 20);
  341. }; //点击按钮以后,使box1向左移动(left值减小) btn02.onclick = function(){
  342. move(box1 ,"left", 0 , 10);
  343. };
  344. //获取btn03
  345. var btn03 = document.getElementById("btn03"); btn03.onclick = function(){
  346. move(box2 , "left",800 , 10);
  347. };
  348. //测试按钮
  349. var btn04 = document.getElementById("btn04"); btn04.onclick = function(){
  350. //move(box2 ,"width", 800 , 10);
  351. //move(box2 ,"top", 800 , 10);
  352. //move(box2 ,"height", 800 , 10); move(box2 , "width" , 800 , 10 , function(){
  353. move(box2 , "height" , 400 , 10 , function(){
  354. move(box2 , "top" , 0 , 10 , function(){
  355. move(box2 , "width" , 100 , 10 , function(){
  356. });
  357. });
  358. });
  359. });
  360. };
  361. };
  362. //定义一个变量,用来保存定时器的标识
  363. /* * 目前我们的定时器的标识由全局变量timer保存, * 所有的执行正在执行的定时器都在这个变量中保存 */
  364. //var timer;
  365. </script>
  366. </head>
  367. <body>
  368. <button id="btn01">点击按钮以后box1向右移动</button>
  369. <button id="btn02">点击按钮以后box1向左移动</button>
  370. <button id="btn03">点击按钮以后box2向右移动</button>
  371. <button id="btn04">测试按钮</button>
  372. <br /><br />
  373. <div id="box1"></div>
  374. <div id="box2"></div>
  375. <div style="width: 0; height: 1000px; border-left:1px black solid; position: absolute; left: 800px;top:0;"></div> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{
  376. margin: 0;
  377. padding: 0;
  378. }
  379. /* * 设置outer的样式 */
  380. #outer{
  381. /*设置宽和高*/
  382. width: 520px;
  383. height: 333px;
  384. /*居中*/
  385. margin: 50px auto;
  386. /*设置背景颜色*/
  387. background-color: greenyellow;
  388. /*设置padding*/
  389. padding: 10px 0;
  390. /*开启相对定位*/
  391. position: relative;
  392. /*裁剪溢出的内容*/
  393. overflow: hidden;
  394. }
  395. /*设置imgList*/
  396. #imgList{
  397. /*去除项目符号*/
  398. list-style: none;
  399. /*设置ul的宽度*/
  400. /*width: 2600px;*/
  401. /*开启绝对定位*/
  402. position: absolute;
  403. /*设置偏移量*/
  404. /* * 每向左移动520px,就会显示到下一张图片 */
  405. left: 0px;
  406. }
  407. /*设置图片中的li*/
  408. #imgList li{
  409. /*设置浮动*/
  410. float: left;
  411. /*设置左右外边距*/
  412. margin: 0 10px;
  413. }
  414. /*设置导航按钮*/
  415. #navDiv{
  416. /*开启绝对定位*/
  417. position: absolute;
  418. /*设置位置*/
  419. bottom: 15px;
  420. /*设置left值 outer宽度 520 navDiv宽度 25*5 = 125 520 - 125 = 395/2 = 197.5 * */
  421. /*left: 197px;*/
  422. }
  423. #navDiv a{
  424. /*设置超链接浮动*/
  425. float: left;
  426. /*设置超链接的宽和高*/
  427. width: 15px;
  428. height: 15px;
  429. /*设置背景颜色*/
  430. background-color: red;
  431. /*设置左右外边距*/
  432. margin: 0 5px;
  433. /*设置透明*/
  434. opacity: 0.5;
  435. /*兼容IE8透明*/
  436. filter: alpha(opacity=50);
  437. }
  438. /*设置鼠标移入的效果*/
  439. #navDiv a:hover{
  440. background-color: black;
  441. }
  442. </style> <!--引用工具--> <script type="text/javascript" src="js/tools.js"></script> <script type="text/javascript"> window.onload = function(){
  443. //获取imgList
  444. var imgList = document.getElementById("imgList");
  445. //获取页面中所有的img标签
  446. var imgArr = document.getElementsByTagName("img");
  447. //设置imgList的宽度
  448. imgList.style.width = 520*imgArr.length+"px";
  449. /*设置导航按钮居中*/
  450. //获取navDiv
  451. var navDiv = document.getElementById("navDiv");
  452. //获取outer
  453. var outer = document.getElementById("outer");
  454. //设置navDiv的left值
  455. navDiv.style.left = (outer.offsetWidth - navDiv.offsetWidth)/2 + "px";
  456. //默认显示图片的索引
  457. var index = 0;
  458. //获取所有的a
  459. var allA = document.getElementsByTagName("a");
  460. //设置默认选中的效果
  461. allA[index].style.backgroundColor = "black";
  462. /* 点击超链接切换到指定的图片 点击第一个超链接,显示第一个图片 点击第二个超链接,显示第二个图片 * */
  463. //为所有的超链接都绑定单击响应函数
  464. for(var i=0; i<allA.length ; i++){
  465. //为每一个超链接都添加一个num属性
  466. allA[i].num = i; //为超链接绑定单击响应函数 allA[i].onclick = function(){
  467. //获取点击超链接的索引,并将其设置为index
  468. index = this.num;
  469. //切换图片
  470. /* * 第一张 0 0 * 第二张 1 -520 * 第三张 2 -1040 */
  471. //imgList.style.left = -520*index + "px";
  472. //设置选中的a
  473. setA(); //使用move函数来切换图片 move(imgList , "left" , -520*index , 20 , function(){
  474. });
  475. };
  476. }
  477. //创建一个方法用来设置选中的a function setA(){
  478. //遍历所有a,并将它们的背景颜色设置为红色
  479. for(var i=0 ; i<allA.length ; i++){
  480. allA[i].style.backgroundColor = "red";
  481. }
  482. //将选中的a设置为黑色
  483. allA[index].style.backgroundColor = "black";
  484. };
  485. };
  486. </script>
  487. </head>
  488. <body>
  489. <!-- 创建一个外部的div,来作为大的容器 -->
  490. <div id="outer">
  491. <!-- 创建一个ul,用于放置图片 -->
  492. <ul id="imgList">
  493. <li><img src="img/1.jpg"/></li>
  494. <li><img src="img/2.jpg"/></li>
  495. <li><img src="img/3.jpg"/></li>
  496. <li><img src="img/4.jpg"/></li>
  497. <li><img src="img/5.jpg"/></li>
  498. </ul>
  499. <!--创建导航按钮-->
  500. <div id="navDiv">
  501. <a href="javascript:;"></a>
  502. <a href="javascript:;"></a>
  503. <a href="javascript:;"></a>
  504. <a href="javascript:;"></a>
  505. <a href="javascript:;"></a>
  506. </div>
  507. </div>
  508. </body>
  509. </html>
  510. <!DOCTYPE html>
  511. <html>
  512. <head>
  513. <meta charset="UTF-8">
  514. <title></title>
  515. </head>
  516. <body>
  517. <h1>TEST01</h1>
  518. <a href="test02.html">去test02</a>
  519. </body>
  520. </html>
  521. <!DOCTYPE html>
  522. <html>
  523. <head>
  524. <meta charset="UTF-8">
  525. <title></title>
  526. </head>
  527. <body>
  528. <h1>TEST01</h1>
  529. <a href="test02.html">去test02</a>
  530. </body>
  531. </html>

发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读