当前位置: 首页 > news >正文

zepto网站开发/可以免费领取会员的软件

zepto网站开发,可以免费领取会员的软件,wordpress专用主机,国外做的比较好的网站目录1、前端实现项目效果2、html、css和javascript协作实现2.1、html2.2 、css2.3 、javascript3、javascript知识点涉及3.1 e.target4、参考1、前端实现项目效果 javascript实现的效果: 循环浏览所有图像,并为每个图像插入一个元素thumb-bar &#xff…

目录

  • 1、前端实现项目效果
  • 2、html、css和javascript协作实现
    • 2.1、html
    • 2.2 、css
    • 2.3 、javascript
  • 3、javascript知识点涉及
    • 3.1 e.target
  • 4、参考

1、前端实现项目效果

在这里插入图片描述
javascript实现的效果:

  • 循环浏览所有图像,并为每个图像插入一个元素thumb-bar
    ,将图像嵌入页面中。
  • 将onclick处理程序附加到每个内部,thumb-bar <div>以便在单击它们时在displayed-img <img>元素中显示相应的图像。
  • 将onclick处理程序附加到,以便在单击该处理程序时将变暗效果应用于完整尺寸的图像。再次单击它时,再次消除了暗化效果。

2、html、css和javascript协作实现

手动实现了html、css和javascript协作,对关键的部分写了代码注释

2.1、html

 <!DOCTYPE html>
<html><head><meta charset="utf-8"><title>照片库</title><link rel="stylesheet" href="style.css"></head><body><h1>照片库示例</h1><div class="full-img">   <!-- 这是第1块的显示区域,这里看似结构很简单,没什么内容,但具体的类属性的设置则是由javascript动态生成的 --><img class="displayed-img" src="images/pic1.jpg"><div class="overlay"></div><button class="dark">变暗</button></div><div class="thumb-bar">  <!-- 这是第2块的显示区域 --></div><script src="main.js"></script></body>
</html>

2.2 、css

 h1 {font-family: sans-serif;text-align: center;
}body {width: 640px;margin: 0 auto;
}.full-img {position: relative;display: block;width: 640px;height: 480px;
}.overlay {position: absolute;top: 0;left: 0;width: 640px;height: 480px;background-color: rgba(0,0,0,0);
}button {border: 0;background: rgba(150,150,150,0.6);text-shadow: 1px 1px 1px white;border: 1px solid #999;position: absolute;cursor: pointer;top: 2px;left: 2px;
}.thumb-bar img {display: block;width: 20%;float: left;cursor: pointer;
}

2.3 、javascript

 /*document.querySelector选择器里面的带“.”的内容都是html中的类属性内容,不带点的则为自带的鼠标点击外部触发属性*//*只要是document的选择器声明的变量,可以有很多方法:setAttribute,appendChild,onclick......*/
const displayedImage = document.querySelector('.displayed-img');/*displayed-img是对应html文件中的类属性*/
const thumbBar = document.querySelector('.thumb-bar');const btn = document.querySelector('button');
const overlay = document.querySelector('.overlay');/* 添加图片循环 */for (var i = 1; i <= 5; i++) {const newImage = document.createElement('img'); /*对应上面部分大图的图片*/newImage.setAttribute('src', 'images/pic' + i + '.jpg');thumbBar.appendChild(newImage);/*对应下面部分的5张图片区域的效果,Node链表的效果——太精妙了,我刚开始还以为要很死板用画格子的方式实现*/newImage.onclick = function(e) {   /*先初始化,没有鼠标点击的时候,displayedImage不会改变;一旦有鼠标点击,则会由*/displayedImage.src = e.target.src;}}/* 编写 变暗/变量 按钮功能 */
btn.onclick = function() {const btnClass = btn.getAttribute('class');  /*const btn = document.querySelector('button'),选择器对应设置的属性*/if(btnClass === 'dark') {btn.setAttribute('class','light');btn.textContent = '变亮';overlay.style.backgroundColor = 'rgba(0,0,0,0.5)';} else {btn.setAttribute('class','dark');btn.textContent = '变暗';overlay.style.backgroundColor = 'rgba(0,0,0,0)';}}/*ps:疑问?感觉根据visual编辑器点击跳转得到的方法注释跟实际不太一样;appendChild<T extends Node>(newChild: T): T;* Returns a copy of node. If deep is true, the copy also includes the node's descendants.readonly target: EventTarget | null;* Returns the event's timestamp as the number of milliseconds measured relative to the time origin.e.target.src的含义:target定义:target 属性规定哪个 DOM 元素触发了该事件。target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。e.target.src表示获取事件触发的src图片;参考:https://blog.csdn.net/qq_36412715/article/details/84345237*/

3、javascript知识点涉及

3.1 e.target

target定义:
target 属性规定哪个 DOM 元素触发了该事件。
target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。

语法:

event.target

event.target.nodeName   //获取事件触发元素标签名(li,p,div,img,button…)

event.target.id      //获取事件触发元素id

event.target.className  //获取事件触发元素classname

event.target.innerHTML  //获取事件触发元素的内容(li)

4、参考

MDN官方文档javascript练习之图片库:MDN官方文档javascript练习之图片库
e.target的用法:e.target的用法

http://www.jmfq.cn/news/5241871.html

相关文章:

  • 专业移动网站建设商/百度精简版入口
  • 加强人大门户网站建设/天津百度推广电话号码
  • 利用黑群晖做网站/培训班管理系统 免费
  • 做网站的品牌公司有哪些/百度手机关键词排名工具
  • 长春鸿祥建设有限公司网站/朝阳seo推广
  • 网站如何设置微信支付功能/快速排名工具免费
  • 做网站赚钱 百度网盟/seo网站推广怎么做
  • 帮传销做网站违法吗/网站怎么收录
  • 邢台网站维护/优化优化
  • 商标设计网课/seo博客写作
  • 网络建站程序/关键词seo排名优化
  • 高端网站建设搭建/丹东网站seo
  • 江苏省住建厅官方网/广东百度seo
  • 淄博营销型网站建设/东莞服务好的营销型网站建设
  • 河北省两学一做网站/搜索引擎营销的原理
  • 免费查企业哪个软件最好/seo网站推广推荐
  • 快速搭建网站 开源/推广app赚钱项目
  • 兼职做猎头的网站/百度网盘登录入口 网页
  • 网站建设目标/西安seo哪家好
  • 沐川移动网站建设/网站优化关键词公司
  • 网站做标题有用吗/快速网站
  • 小程序商城名字大全/爱站seo工具包官网
  • 外贸seo培训/恩城seo的网站
  • 贝壳企业网站管理系统/企拓客软件多少钱
  • 网站建设栏目层级/如何推广自己的产品
  • 有私人做网站的吗/长春刚刚最新消息今天
  • 公司网站建设西安/竞价推广教程
  • 稳定的常州网站推广/项目推广方案
  • 公司网站打开显示建设中/流量购买网站
  • 陕西省建设厅网站证件查询/seo网站排名优化快速排