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

注册网站邮箱发送的验证网页无法打开深圳做网站比较好的公司有哪些

注册网站邮箱发送的验证网页无法打开,深圳做网站比较好的公司有哪些,抖音怎么运营和引流,wordpress侧边栏分类目录显示文章效果图 解题思路 将图片全部定位至中心点#xff0c;然后x轴就变动translateX #xff0c;y轴同理#xff1b; 这里有两个问题 浏览器#xff1a; 以左上角为原点0#xff0c;0 越往下y越大 数学坐标系#xff1a;以中心点为原点0#xff0c;0 越往下y越小#xff1…效果图 解题思路 将图片全部定位至中心点然后x轴就变动translateX y轴同理 这里有两个问题 浏览器 以左上角为原点00 越往下y越大 数学坐标系以中心点为原点00 越往下y越小 曲线函数坐标确定了原点确定了就需要对应的曲线函数来描述这条线段 我们一个个来解决 一、如何把数学坐标系运用到浏览器之中转化y轴的上下大小反序 translateX 变化多少就是多少translateY 变化多少就是反向移动多少所以重要的是这个反向我们如何来描述,其实这里也很简单我们使用css变量然后在变化的时候setProperty对应的变量值然后在css里我们做对应的描述 style#container {width: 100vw;height: 100vh;background-color: aqua;position: relative;overflow: auto;}.curveImg {--size: 30px;--dx: 1;--dy: 1;border-radius: calc(var(--size) / 2);width: var(--size);height: var(--size);position: absolute;left: 50%;top: 50%;margin-left: calc(var(--size) / 2);margin-top: calc(var(--size) / 2);object-fit: cover; /* 保持图片纵横比 */transition: all 0.8s ease-out ;transform: translate(calc(var(--dx) * 1px), calc(var(--dy) * -1px));}/stylebodydiv idcontainer/div/body此时我们已经完成了准备工作接着完成反向排序的准备工作dy越大则在html中排列就越小超越原点即为负数 二、将原点挪至中心点 原点在与你想让它在那个位置它都可以排列到那个位置这里我想让它在容器内渲染所以我想设置在容器内的中心位置那么这个中心位置其实就是我给定的最大值与最小值和的一半就是我的中心点 那么我只要让其对应的横坐标点减去当前的原点就是它当前需要移动的距离也就是dxy同理 曲线函数 不管是曲线还是抛物线还是斜线其实都是有一个方程式或者叫做函数来表示 那么如果是在数学中 yx; 那就表示一段45度的斜线 y-x ; 那就表示一段-45度的斜线 ysin(x); 那就表示连绵的曲线 数学坐标系中是无限延伸的但在我们的浏览器中他是有一个范围呢所以我们还需要给他一个范围 如果是在代码中如果我们得到了曲线的表示函数接下来就是将其用html、css、js来绘制到我们的电脑屏幕中 我们先来写一个类来表示这个计算类 class Curve { /** * 创建一个计算类的实例 * * constructor * param {Function} curveFunc 要添加的任务实例 * param {Array} xRange x取值范围* param {Array} yRange y取值范围*/ constructor(curveFunc, xRange, yRange) {this.xRange xRangethis.yRange yRangethis.curveFunc curveFunc}/*** 计算曲线函数* param {Number} x x值* returns {Number} y y值*/getY(x) {let y this.curveFunc(x)if (y this.yRange[0]) {y this.yRange[0]}if (y this.yRange[1]) {y this.yRange[1]}return y} }上面我们已经创建好一个计算类、具体释义有jsdoc注释 那么我们如何来表示曲线或者直线呢 const line new Curve(xx,[-1,1],[-1,1]) const wave new Curve(x Math.sin(x),[-1 * Math.PI, 3 * Math.PI],[-1, 1] )这样就表示出来了 曲线y wave.getY(x); 直线y line.getY(x); 那么关于坐标关系我们已经用代码描述出来绘制就是最简单的事了 div idcontainer/div假设我们现在有这么一个div 然后我们先在div里创建一些图片当然这里也可以换成你喜欢的样式 const box document.querySelector(#container) const initImg className {const frag document.createDocumentFragment()for (let i 0; i 100; i) {const img document.createElement(img)img.classList.add(className)img.src ./test.jpg // 设置图片路径frag.appendChild(img)}box.appendChild(frag) } initImg(curveImg)接下来就是渲染 const layout (curve, doms, width, height) {const [minX, maxX] curve.xRangeconst [minY, maxY] curve.yRange// 步长 const xStep (maxX - minX) / (doms.length - 1)// 与实际坐标轴的比例const xScale width / (maxX - minX)const yScale height / (maxY - minY)const cx (maxX minX) / 2const cy (maxY minY) / 2for (let i 0; i doms.length; i) {const dom doms[i]const x minX i * xStepconst y curve.getY(x)const dx (x - cx) * xScaleconst dy (y - cy) * yScaledom.style.setProperty(--dx, dx)dom.style.setProperty(--dy, dy)} }接下来只要我们执行layout函数那么图片就会进行对应的渲染 上全部代码 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleDocument/titlestyle#container {width: 100vw;height: 100vh;background-color: aqua;position: relative;overflow: auto;}.curveImg {--size: 30px;--dx: 1;--dy: 1;border-radius: calc(var(--size) / 2);width: var(--size);height: var(--size);position: absolute;left: 50%;top: 50%;margin-left: calc(var(--size) / 2);margin-top: calc(var(--size) / 2);object-fit: cover; /* 保持图片纵横比 */transition: all 0.8s ease-out ;transform: translate(calc(var(--dx) * 1px), calc(var(--dy) * -1px));}/style/headbodydivbutton onclickrenderLine()直线/buttonbutton onclickrenderWave()曲线/buttonbutton onclickrenderLineX()x线/buttonbutton onclickrenderWaveX()交叉曲线线/button/divdiv idcontainer/divscriptclass Curve {/*** 创建一个计算类的实例 ** constructor* param {Function} curveFunc 要添加的任务实例* param {Array} xRange x取值范围* param {Array} yRange y取值范围*/constructor(curveFunc, xRange, yRange) {this.xRange xRangethis.yRange yRangethis.curveFunc curveFunc}/*** 计算曲线函数* param {Number} x x值* returns {Number} y y值*/getY(x) {let y this.curveFunc(x)if (y this.yRange[0]) {y this.yRange[0]}if (y this.yRange[1]) {y this.yRange[1]}return y}}const layout (curve, doms, width, height) {const [minX, maxX] curve.xRangeconst [minY, maxY] curve.yRangeconst xStep (maxX - minX) / (doms.length - 1)const xScale width / (maxX - minX)const yScale height / (maxY - minY)const cx (maxX minX) / 2const cy (maxY minY) / 2for (let i 0; i doms.length; i) {const dom doms[i]const x minX i * xStepconst y curve.getY(x)const dx (x - cx) * xScaleconst dy (y - cy) * yScaledom.style.setProperty(--dx, dx)dom.style.setProperty(--dy, dy)}}const box document.querySelector(#container)const initImg className {const frag document.createDocumentFragment()for (let i 0; i 100; i) {const img document.createElement(img)img.classList.add(className)img.src ./test.jpg // 设置图片路径frag.appendChild(img)}box.appendChild(frag)}initImg(curveImg)const images document.querySelectorAll(.curveImg)const wave new Curve(x Math.sin(x),[-1 * Math.PI, 3 * Math.PI],[-1, 1])const wave2 new Curve(x Math.sin(x),[0 * Math.PI, 4 * Math.PI],[-1, 1])const line new Curve(x x, [-1, 1], [-1, 1])const line2 new Curve(x -x, [-1, 1], [-1, 1])const middleIndex Math.floor(images.length / 2)const dom1 Array.from(images).slice(0,middleIndex);const dom2 Array.from(images).slice(middleIndex);function renderLine() {layout(line, images, box.clientWidth - 200, box.clientHeight - 200)}function renderWave() {layout(wave, images, box.clientWidth - 200, box.clientHeight - 200)}function renderLineX() {layout(line, dom1, box.clientWidth - 200, box.clientHeight - 200)layout(line2, dom2, box.clientWidth - 200, box.clientHeight - 200)}function renderWaveX() {layout(wave, dom1, box.clientWidth - 200, box.clientHeight - 200)layout(wave2, dom2, box.clientWidth - 200, box.clientHeight - 200)}document.addEventListener(DOMContentLoaded, () {renderLine()})/script/body /html
http://www.hkea.cn/news/14530488/

相关文章:

  • 长沙网站优化步骤百度答主招募入口官网
  • 做网站跟赚钱嘛建行信用卡中心官网
  • 外贸网站推荐登封搜索引擎优化
  • vue cdn做的网站平台开发的基本流程
  • 企业建设官方网站的目的企业网站建设选题依据
  • 华硕建设公司网站网站建设 2018
  • php网站api接口写法怎么做自己的推广网站
  • 有哪些网站可以做笔译免费搭建网站哪个好
  • 北京做网站哪家公司最好广州最富裕的三个区
  • 企业网站建设合同范本怎样让百度搜索到自己的网站
  • 住房和城市建设部网站从零开始制作wordpress主题
  • 洛阳网站建设培训注册域名怎么做网站
  • 江门网站怎么添加网站背景音乐
  • 网站开发系统学习网站的内部推广的方法
  • access数据库做网站无锡网络公司哪家服务好
  • 淘宝类网站开发宁波网站推广专业服务
  • 我要进入手机建设银行网站企业信息系统定义
  • 成都产品网站建设自助广告位网站源码
  • 徐州建立网站目前最主流的网页制作软件是
  • 网站开发售后服务能力给企业做网站推广好么
  • 免费的作文网站学信网登录
  • 制作人在那个网站能看安徽省住房和城乡建设工程信息网
  • 网站开发挣不挣钱seo搜索营销分析方案
  • 织梦网站后台logo删除wordpress tint主题
  • 品牌网站要这么做义乌外贸网站开发
  • 网站上怎么做动画广告精准大数据营销公司
  • 做文化墙的网站温州市城乡建设建档案馆网站
  • 如何更换网站新域名国内外包网站
  • 大连哪家网站公司好wordpress屏蔽外国ip
  • 收集链接 做网站wordpress 多语言切换