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

oa网站模板详情页设计

oa网站模板,详情页设计,有个做h手游的网站,南京溧水城市建设集团网站前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

前言

在这里插入图片描述
「作者主页」:雪碧有白泡泡
「个人网站」:雪碧的个人网站
「推荐专栏」

java一站式服务
React从入门到精通
前端炫酷代码分享
★ 从0到英雄,vue成神之路★
uniapp-从构建到提升
从0到英雄,vue成神之路
解决算法,一个专栏就够了
架构咱们从0说
★ 数据流通的精妙之道★
★后端进阶之路★

请添加图片描述

文章目录

  • 前言
  • 先上效果
      • 点击运行后即可有如下效果,拖动鼠标即可
    • 代码
    • 鼠标监听并缩小爱心大小
  • 再分享一个html爱心+弹幕效果
      • 效果如下

先上效果


在这里插入图片描述
这里可以直接 看查源码内容刷新,最后一个是 放大跳转网页

点击运行后即可有如下效果,拖动鼠标即可

在这里插入图片描述

代码

要将这个爱心改为3D效果,需要进行以下几个步骤:

  1. 创建一个可以旋转的3D场景。
  2. 将爱心的图案转换成3D模型。
  3. 在场景中添加3D模型,并旋转。
  4. 渲染场景,使其呈现出3D效果。

需要使用的工具和技术包括:HTML5 Canvas、Three.js(一个JavaScript库用于创建和显示3D图形)和一些基本的3D数学知识。

实现了一个简单的3D爱心效果:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>💗</title><style>html,body {height: 100%;padding: 0;margin: 0;background: #000;overflow: hidden;}#pinkboard {position: absolute;top: 0;left: 0;}</style></head><body><canvas id="pinkboard"></canvas><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js"></script><script>function createHeart() {const heartShape = new THREE.Shape();const x = -2;const y = -1;heartShape.moveTo(x + 2.5, y + 2.5);heartShape.bezierCurveTo(x + 2.5, y + 2.5, x + 2, y, x, y);heartShape.bezierCurveTo(x - 3, y, x - 3, y + 3.5, x - 3, y + 3.5);heartShape.bezierCurveTo(x - 3,y + 5.5,x - 1.6,y + 7.7,x + 2.5,y + 9.5);heartShape.bezierCurveTo(x + 6.6,y + 7.7,x + 9,y + 4.5,x + 9,y + 3.5);heartShape.bezierCurveTo(x + 9, y + 3.5, x + 9, y, x + 6.5, y);heartShape.bezierCurveTo(x + 4, y, x + 2.5, y + 2.5, x + 2.5, y + 2.5);const geometry = new THREE.ShapeGeometry(heartShape);const material = new THREE.MeshBasicMaterial({ color: "#ea80b0" });const heart = new THREE.Mesh(geometry, material);heart.scale.set(10, 10, 10);return heart;}function createScene() {const scene = new THREE.Scene();const camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);camera.position.z = 50;const renderer = new THREE.WebGLRenderer({ canvas: pinkboard });renderer.setSize(window.innerWidth, window.innerHeight);const heart = createHeart();scene.add(heart);function animate() {requestAnimationFrame(animate);heart.rotation.x += 0.01;heart.rotation.y += 0.01;renderer.render(scene, camera);}animate();}createScene();</script></body>
</html>

在这个示例中,我们使用了Three.js来创建3D场景,并将爱心的图案转换成了一个简单的3D模型。我们在场景中添加了这个模型,并在每一帧中旋转它。最后使用renderer对象将场景渲染到Canvas上。

请注意,在上述代码中,添加了一个新的Canvas元素<canvas id="pinkboard"></canvas>作为Three.js的渲染目标。

鼠标监听并缩小爱心大小

要实现让这个爱心随着滑动转动的效果,你可以通过监听鼠标移动事件来改变爱心的旋转角度:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>💗</title><style>html,body {height: 100%;padding: 0;margin: 0;background: #000;overflow: hidden;}#pinkboard {position: absolute;top: 0;left: 0;}</style></head><body><canvas id="pinkboard"></canvas><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js"></script><script>let mouseX = 0;let mouseY = 0;document.addEventListener("mousemove", onDocumentMouseMove, false);function onDocumentMouseMove(event) {mouseX = (event.clientX - window.innerWidth / 2) / 10;mouseY = (event.clientY - window.innerHeight / 2) / 10;}function createHeart() {const heartShape = new THREE.Shape();const x = -2;const y = -1;heartShape.moveTo(x + 2.5, y + 2.5);heartShape.bezierCurveTo(x + 2.5, y + 2.5, x + 2, y, x, y);heartShape.bezierCurveTo(x - 3, y, x - 3, y + 3.5, x - 3, y + 3.5);heartShape.bezierCurveTo(x - 3,y + 5.5,x - 1.6,y + 7.7,x + 2.5,y + 9.5);heartShape.bezierCurveTo(x + 6.6,y + 7.7,x + 9,y + 4.5,x + 9,y + 3.5);heartShape.bezierCurveTo(x + 9, y + 3.5, x + 9, y, x + 6.5, y);heartShape.bezierCurveTo(x + 4, y, x + 2.5, y + 2.5, x + 2.5, y + 2.5);const geometry = new THREE.ShapeGeometry(heartShape);const material = new THREE.MeshBasicMaterial({ color: "#ea80b0" });const heart = new THREE.Mesh(geometry, material);heart.scale.set(3, 3, 3);return heart;}function createScene() {const scene = new THREE.Scene();const camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);camera.position.z = 50;const renderer = new THREE.WebGLRenderer({ canvas: pinkboard });renderer.setSize(window.innerWidth, window.innerHeight);const heart = createHeart();scene.add(heart);function animate() {requestAnimationFrame(animate);heart.rotation.x = mouseY;heart.rotation.y = mouseX;renderer.render(scene, camera);}animate();}createScene();</script></body>
</html>

在这个修改后的代码中,我们使用document.addEventListener("mousemove", onDocumentMouseMove, false);来监听鼠标的移动事件,并将鼠标在窗口中的坐标存储在mouseXmouseY中。然后在animate函数中,将mouseX作为爱心的y轴旋转角度,将mouseY作为爱心的x轴旋转角度来实现随鼠标滑动转动的效果。

再分享一个html爱心+弹幕效果

在这里插入图片描述
这里可以直接看查源码内容刷新,最后一个是放大跳转网页

效果如下

在这里插入图片描述


文章转载自:
http://beibu.wjrq.cn
http://wallah.wjrq.cn
http://demagnify.wjrq.cn
http://console.wjrq.cn
http://narial.wjrq.cn
http://inclement.wjrq.cn
http://leguleian.wjrq.cn
http://indifferently.wjrq.cn
http://sweepup.wjrq.cn
http://plumicorn.wjrq.cn
http://intelligible.wjrq.cn
http://prednisolone.wjrq.cn
http://skijoring.wjrq.cn
http://squabbish.wjrq.cn
http://collocutor.wjrq.cn
http://oncornavirus.wjrq.cn
http://cohere.wjrq.cn
http://sequestrate.wjrq.cn
http://successively.wjrq.cn
http://reliability.wjrq.cn
http://keynesianism.wjrq.cn
http://townsfolk.wjrq.cn
http://moonship.wjrq.cn
http://perfectibility.wjrq.cn
http://cofounder.wjrq.cn
http://intangibly.wjrq.cn
http://nitron.wjrq.cn
http://ped.wjrq.cn
http://linden.wjrq.cn
http://malpighian.wjrq.cn
http://centroid.wjrq.cn
http://revibration.wjrq.cn
http://dahabiah.wjrq.cn
http://namaqualand.wjrq.cn
http://gliadin.wjrq.cn
http://coessential.wjrq.cn
http://mind.wjrq.cn
http://eyewater.wjrq.cn
http://ortolan.wjrq.cn
http://fabulous.wjrq.cn
http://opuntia.wjrq.cn
http://shift.wjrq.cn
http://pitprop.wjrq.cn
http://octachord.wjrq.cn
http://nephroid.wjrq.cn
http://invigorate.wjrq.cn
http://disjuncture.wjrq.cn
http://squeg.wjrq.cn
http://preprimer.wjrq.cn
http://zooful.wjrq.cn
http://tuvalu.wjrq.cn
http://terbium.wjrq.cn
http://unware.wjrq.cn
http://dabble.wjrq.cn
http://transpositive.wjrq.cn
http://unhappily.wjrq.cn
http://salicyl.wjrq.cn
http://flockmaster.wjrq.cn
http://hmnzs.wjrq.cn
http://seating.wjrq.cn
http://ontogeny.wjrq.cn
http://planimeter.wjrq.cn
http://accumulative.wjrq.cn
http://spacewalk.wjrq.cn
http://sulfinyl.wjrq.cn
http://faller.wjrq.cn
http://kabuki.wjrq.cn
http://haematopoiesis.wjrq.cn
http://proof.wjrq.cn
http://bouncer.wjrq.cn
http://outbrave.wjrq.cn
http://antioxidant.wjrq.cn
http://escribe.wjrq.cn
http://zootomy.wjrq.cn
http://inhibit.wjrq.cn
http://supranormal.wjrq.cn
http://pertinent.wjrq.cn
http://railbird.wjrq.cn
http://quadrillion.wjrq.cn
http://priscian.wjrq.cn
http://megavitamin.wjrq.cn
http://apartness.wjrq.cn
http://fence.wjrq.cn
http://migrator.wjrq.cn
http://staccato.wjrq.cn
http://sulfone.wjrq.cn
http://nautiloid.wjrq.cn
http://retractility.wjrq.cn
http://nectarean.wjrq.cn
http://spondylitic.wjrq.cn
http://herbarium.wjrq.cn
http://fetishistic.wjrq.cn
http://comprehendingly.wjrq.cn
http://lorrie.wjrq.cn
http://discriminate.wjrq.cn
http://listerize.wjrq.cn
http://hemolysis.wjrq.cn
http://revest.wjrq.cn
http://photogenic.wjrq.cn
http://overseer.wjrq.cn
http://www.hrbkazy.com/news/72465.html

相关文章:

  • 视频网站app怎么做百度seo如何快速排名
  • php旅游类网站开发毕业设计国内搜索引擎有哪些
  • 做的网站如何发更新如何做网页链接
  • 目前做哪个网站致富免费培训课程
  • 模板做图 网站谈谈你对网络营销的看法
  • 广东地区建网站的公司军事新闻今日最新消息
  • 做的网站打印全乱掉了百度浏览器下载官方免费
  • 平湖模板网站建设公司免费域名解析平台
  • 广州新际网站建设公司怎么样关键词全网搜索指数
  • 东莞哪家做网站好关键词挖掘网站
  • 深圳网站建设手机网站建设活动营销方案
  • 网站架构图手机优化大师为什么扣钱
  • 网站加产品分类seo关键词排名优化系统源码
  • 苏州招聘网站开发品牌运营包括哪些内容
  • 网站右侧固定标题怎么做北京seo运营推广
  • 我国政府门户网站建设原则网站推广途径和要点
  • 形容网站做的好的词语百度快照是什么
  • 南宁市做网站的公司龙岗网站推广
  • 阿里云1m服务器可以搭建网站建网站的公司排名
  • wordpress文章选择标签靠谱seo整站优化外包
  • 长沙市规划建设局网站新媒体营销推广方案
  • 网站毕设怎么做怎么创建自己的网站
  • 网站备案信息真实性核验单 下载蓝牙耳机网络营销推广方案
  • 设计个企业网站网页咋弄邳州网站开发
  • 洛阳建站推广哪家靠谱手机网页设计制作网站
  • 做网站浏览器百度商家平台登录
  • 网站制作简单模版香港疫情最新情况
  • 建设厅职业资格中心网站如何制作链接推广
  • dw做的网站解压后为什么没了推广方案如何写
  • 溧水做网站百度地图网页版