educoder头歌Web实训 太原理工web课——综合应用案例:拼图页面的制作【全网更新最快】_玛卡巴卡的博客-CSDN博客

第1关:动态焦点图页面的样式设计

任务描述

本关任务: 完成动态焦点图页面的样式设计。

相关知识

为了完成本关任务,你需要掌握:1.盒模型样式设置,2.元素定位 3.特殊字符大于和小于,4.透明度的设置,5.行内元素转换为行块元素,6.z轴属性z-index,7.圆角边框

透明度设置

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>动态焦点图页面</title><!-- ********* Begin ********* --><style type="text/css">     * {margin:0; padding:0; border:0; list-style:none;}div{width:860px;height:540px;border:2px black solid;margin:0px auto;position:absolute;left:0px;top:0px;}span{width:40px;height:80px;display:inline-block;background-color:#666;opacity:0.5;font-size:50px;color:white;z-index:1;}#leftbtn{position:absolute;left:5px;top:228px;}#rightbtn{position:absolute;left:820px;top:228px;}ul{position:absolute;left:360px;bottom:20Px;z-index:1;}ul li{cursor:pointer;float:left;width:20px;height:20px;margin-right:12px;opacity:0.5;border-radius:50%;}</style><!-- ********* End ********* --></head>
<body><div id="div1"><span id="leftbtn">&lt;</span><span id="rightbtn">&gt;</span><ul><li></li><li></li><li></li><li></li>      </ul></div>
</body>
</html>

 第2关:动态焦点图页面的脚本设计

任务描述

本关任务: 完成动态焦点图页面的脚本设计。

相关知识

为了完成本关任务,你需要掌握:1.JavaScript的编程基础,2.数组对象及操作,3.函数的定义,4.文档对象的访问,5.事件

数组

数组对象是一个有序的数据集合,使用单独的变量名来存储一系列的数据。在JavaScript中,定义数组时不需要指定数组的数据类型,而且可以将不同类型的数据存放到一个数组中。 对数组的访问可以使用索引号,例如: 数组变量[i]

选择结构

双分支结构的程序格式如下:

if(执行条件){ 执行语句1
} else{ 执行语句2 }

循环结构

for循环结构的程序格式如下:

for(初始化表达式; 循环条件; 操作表达式) { 循环体语句; }

window对象的方法onload

window对象的onload方法可让浏览器就在页面加载完成后执行脚本指定的函数。例如: window.onload = function () { 函数体 }

文档对象属性的设置

如类名为div1的背景图设置为图像数组imgs中索引号为i的图像,可以用下面的代码编写。 document.getElementById("div1").style.backgroundImage = "url(" + imgs[i] + ")"

编程要求

根据提示,在右侧编辑器补充脚本代码。 1.设置索引号为i的objdrop的背景色为"#ff0"i 2.将标签<li>的元素定义为对象objdrop 3.将第一个objdrop对象的背景色设置为"#f00" 4.将当前对象bjdrop对象的背景色设置为"#f00" 5.将divPic对象中的背景图设置为当前索引号对应的图像
6.使用if语句设置满足向右的按键到第四张图时,下一个图的索引号为0 7.设置满足向左的按键到第一张图时,下一个图的索引号为imgs.length-1 最终实现的效果图如下所示

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>动态焦点图页面</title><link type="text/css" rel="stylesheet" href="https://www.educoder.net/api/attachments/2423157" /><script type="text/javascript">     function set(objdrop) {for (i = 0; i < objdrop.length; i++) {/* *********** Begin *********** *///请设置索引号为i的objdrop的背景色为黄色objdrop[i].style.backgroundColor = "#ff0";/* ************* end ************* */}}window.onload = function () {/* *********** Begin *********** *///请将标签为li的元素定义为对象objdropvar objdrop = document.getElementsByTagName("li");/* ************* end ************* */for (i = 0; i < objdrop.length; i++) {/* *********** Begin *********** *///请定义第一个对象objdrop的背景色为红色objdrop[0].style.backgroundColor = "#f00";/* ************* end ************* */objdrop[1].style.backgroundColor = "#ff0";objdrop[2].style.backgroundColor = "#ff0";objdrop[3].style.backgroundColor = "#ff0";objdrop[i].index = i;objdrop[i].onmouseover = function () {set(objdrop);/* *********** Begin *********** *///请将当前对象objdrop的背景色设置为红色this.style.backgroundColor = "#f00";/* ************* end ************* */  var divPic = document.getElementById("div1");var imgs = ["https://www.educoder.net/api/attachments/2423182", "https://www.educoder.net/api/attachments/2423183", "https://www.educoder.net/api/attachments/2423184", "https://www.educoder.net/api/attachments/2423185"];/* *********** Begin *********** *///将divPic对象中的背景图设置为当前索引号对应的图像  divPic.style.backgroundImage = "url(" + imgs[this.index] + ")";/* ************* end ************* */    }}document.getElementById("div1").index = 0;var imgs = ["https://www.educoder.net/api/attachments/2423182", "https://www.educoder.net/api/attachments/2423183", "https://www.educoder.net/api/attachments/2423184", "https://www.educoder.net/api/attachments/2423185"];document.getElementById("div1").style.backgroundImage = "url(" + imgs[0] + ")";var objrightbtn = document.getElementById("rightbtn");objrightbtn.onclick = function () {    var picIndex = document.getElementById("div1").index;/* *********** Begin *********** *///设置满足向右的按键到第四张图时,下一个图的索引号为0if (picIndex ==  imgs.length-1) {picIndex = 0;}/* ************* end ************* */ else {picIndex++;}document.getElementById("div1").index = picIndex;document.getElementById("div1").style.backgroundImage = "url(" + imgs[picIndex] + ")";set(objdrop);objdrop[picIndex].style.backgroundColor = "#f00";}var objleftbtn = document.getElementById("leftbtn");objleftbtn.onclick = function () { var picIndex = document.getElementById("div1").index;/* *********** Begin *********** *///设置满足向左的按键到第一张图时,下一个图的索引号为imgs.length-1if (picIndex == 0) {picIndex =  imgs.length-1;}/* ************* end ************* */ else {picIndex--;}document.getElementById("div1").index = picIndex;document.getElementById("div1").style.backgroundImage = "url(" + imgs[picIndex] + ")";set(objdrop);objdrop[picIndex].style.backgroundColor = "#f00";}}</script>
</head>
<body><div id="div1"><span id="leftbtn">&lt;</span><span id="rightbtn">&gt;</span><ul><li></li><li></li><li></li><li></li>      </ul></div>
</body>
</html>

educoder头歌Web实训 web课——综合应用案例:动态焦点图页面的制作相关推荐

  1. Educoder/头歌JAVA实训——JAVA面向对象:类与对象

    第1关:什么是类,如何创建类 什么是类 类:类是一个模板,它描述一类对象的行为和属性. 对象:对象是类的一个实例,有 属性 和 行为 . 举个例子: 人是一个 "类",小明就是人的 ...

  2. educoder头歌Web实训 web课——综合应用案例:限时秒杀效果的制作

    educoder头歌Web实训 太原理工web课--综合应用案例:动态焦点图页面的制作[全网更新最快]_玛卡巴卡的博客-CSDN博客 第1关:限时秒杀效果图片渲染 [TOC] 图1如下 链接为htt ...

  3. 头歌HTML实训笔录

    头歌实训笔录 HTML前端基础 第2关 创建 - 标签 HTML前端基础 因学校Java 前端等写代码的作业都在头哥平台上操作,就记录一下每一关的代码吧.. ##第1关 创建第一个 HTML 标签 / ...

  4. 头歌 Java实训答案 全ac代码 请善用目录功能

    Java初体验 第一关 public class HelloWorld{ /********* Begin *********/ public static void main(String[] ar ...

  5. 头歌Java实训答案——Java初体验

    第1关:Java第一课 public class HelloWorld{/********* Begin *********/public static void main(String[] args ...

  6. 头歌Python实训答案——函数结构

    第1关:函数的参数 - 搭建函数房子的砖 编程要求 本关的编程任务是补全src/Step1/plus.py文件的代码,实现相应的功能.具体要求如下: 定义并调用一个函数,功能是对输入的列表中的数值元素 ...

  7. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  8. 想拿头条百度39W年薪算法offer?推荐你学这个机器学习与推荐系统项目实训强化课...

    前几天,我向朋友推荐这个课程. 跟他说,学完能拿大厂机器学习.推荐系统算法方向的offer.结果他看完介绍,直接就报名了. 这个课程是BAT P8级别团队Leader全程亲自授课:并精选多个工业级机器 ...

  9. 【免费学习半个月】强烈推荐你学习这个《机器学习与推荐系统实训强化课》...

    前几天,我给朋友推荐一个课程,跟他说认真学能拿到头条offer,一开始还说我吹牛,看完介绍,结果直接就报名了.就是下面这个 <机器学习与推荐系统实训强化课> 「Machine Learni ...

最新文章

  1. react登录页面_「开源」React-Admin终极后台管理项目解决方案
  2. 如何查看linux系统服务器磁盘大小和文件占用情况
  3. linux脚本读取输入信息,LinuxCommandLinex -- [ 脚本 - 读取输入]
  4. zigbee 协议栈原语及zstack实现
  5. 嵌入式---时钟结构
  6. 提高Java表达能力!不落伍一起掌握Java8中Lambda表达式、函数式接口及方法构造器数组引用
  7. outlook自动保存html,当创建一个新的HTML电子邮件时保持默认的Outlook格式
  8. 钉钉扫码登录第三方_e签宝联合钉钉升级产品功能,共建企业服务生态闭环
  9. LINE: 在windows上运行原生linux程序 (2) : demo完成
  10. 画中画功能的遥控器按键设计
  11. 一级 计算机应用基础,一级计算机应用基础(教材浓缩精华版)
  12. 如何键盘锁定计算机,如何锁定电脑键盘或鼠标防止误操作
  13. HW2021攻防演练经历碎碎念-见解
  14. c#加粗代码_C# 字体加粗按钮
  15. Hutool - 对于网络的一些方法和增强
  16. 【CSS】记踩坑-图片3D旋转设置景深perspective
  17. windows cmd显示当前路径echo %cd% 对应linux pwd
  18. HTML使用绝对定位进行垂直居中
  19. pb调用精伦电子sdtapi.dll读卡函数的心得
  20. 繁星屠龙软件下载_酷狗繁星怎样充优惠 - 大公网

热门文章

  1. 用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...
  2. STM32串口中断接收标记USART_RX_STA 学习
  3. IP、PV、UV的度量与区别
  4. 计算机软著进行转让的步骤
  5. 查看BMP格式图片的十六进制代码
  6. 城市公共交通周 9月18日郑州5条公交免费坐
  7. python的微积分运算
  8. 获取windows当前的AD账号
  9. E销宝:dsp广告应该怎么投放?
  10. mysql基本数据类型、笔试题(2018-9-10)