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

江苏环泰建设有限公司网站wordpress 提问

江苏环泰建设有限公司网站,wordpress 提问,免费建站软件有哪些,教育网站官网入口CSS3新增的属性transform主要用于设置元素的变形,比如旋转、倾斜、缩放等。我们今天要用到的正式它的缩放功能transform:scale() 取值 单一数值 单一的数值即指定了一个缩放系数,同时作用于 X 轴和 Y 轴让该元素进行缩放,相当于指定了单个值…

CSS3新增的属性transform主要用于设置元素的变形,比如旋转、倾斜、缩放等。我们今天要用到的正式它的缩放功能transform:scale()

取值

  • 单一数值
    单一的数值即指定了一个缩放系数,同时作用于 X 轴和 Y 轴让该元素进行缩放,相当于指定了单个值的 scale()(2D 缩放) 函数。

  • 两个长度/百分比值
    两个数值即分别指定了 2D 比例的 X 轴和 Y 轴的缩放系数,相当于指定了两个值的 scale()(2D 缩放)函数。

  • 三个长度/百分比值
    三个数值即分别指定了 3D 比例的 X 轴、Y 轴和 Z 轴的缩放系数。相当于一个 scale3d() 函数。
    工作中遇到一个问题,页面中其他元素通过使用VW、VH实现了自适应。唯独两个echarts图无法设置VW和VH,导致鼠标滚轮滚动页面出现严重变形。

解决方式一

在拖动窗口或者鼠标滚轮在页面中滚动实现缩放时,监听window的resize事件,并在事件中调用echarts的resize()方法。

window.onresize = function () {echart1.resize()echart2.resize()
}

并无卵用~

解决方式二

同事建议使用vue-echarts,通过属性autoresize可以实现echarts图的自动缩放

<template><div style="width:100vw"><v-chart autoresize :option="option_column" style="height: 400px"></v-chart></div>
</template><script>
export default {data() {return {option_column: {title: { text: "Column Chart" },tooltip: {},xAxis: {data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],},yAxis: {},series: [{name: "销量",type: "bar",data: [5, 20, 36, 10, 10, 20],},],},};},
};
</script><style  scoped lang="scss">
</style>

可能是代码结构或者别的问题,依然无法实现echarts图缩放而不变形的效果。

最终解决方法

公司的项目使用了微前端架构,不同的小项目可以融合在一起,别的项目页面与我所开发的页面结构大致相同,它们已经实现了缩放功能。由于他们的代码是通过低代码平台实现的,我们无法查看它们的代码逻辑。但经过同事提醒,它们可能使用了transform:scale()这个属性来实现的,通过控制台观察它们元素属性,最后找到了最外层使用的transform:scale()的元素。最后经过一步步调整,终于靠transform:scale()实现了,页面整体的缩放。

步骤
  1. 首先要给页面的最外层设置一个宽高,一般是设计图的尺寸,并指定缩放的基准点。
	.app{	 width:1900px;height:1080px;transform-origin: top left;}
  1. 设置window.resize的监听事件,并在回调函数中计算出页面缩放的比例,并同步设置给外层app的transform:scale()上
window.onresize = function () {echart1.resize()echart2.resize()setTimeout(() => {						let currentWidth = window.innerWidth;// let scale = currentWidth / idealWidth;// const currentSize = { width: window.innerWidth, height: window.innerHeight };// const scale = Math.min(initialSize.width / currentSize.width, initialSize.height / currentSize.height); // 取较小的比例,以防止页面变形var scaleW = window.innerWidth / 1900; // 假设1200px是设计稿的原始宽度var scaleH = window.innerHeight / 1080; // 假设1200px是设计稿的原始宽度// document.body.style.transform = 'scale(' + scale + ')'; // 缩放比例// document.body.style.transformOrigin = 'top left'; // 确保缩放从左上角开始console.log(currentWidth,'currentWidth....')console.log(scaleW,'scaleW....')console.log(scaleH,'scaleH....')//document.getElementById('app').style.transform = `scale(${scale}, ${scale})`;document.getElementById('app').style.transform = `scale(${scaleW}, ${scaleH})`;}, 500);}},

最终完美实现了,与其他项目一样的缩放效果!完结!散花~


文章转载自:

http://bNGJ3fRq.wjhpg.cn
http://rUA7dPWW.wjhpg.cn
http://l0mA3Q5x.wjhpg.cn
http://QghVHuZM.wjhpg.cn
http://YjLnXYxb.wjhpg.cn
http://MrsIrsH1.wjhpg.cn
http://g9q95UB1.wjhpg.cn
http://5Nhsk3nq.wjhpg.cn
http://zLY5ky92.wjhpg.cn
http://IkN4opon.wjhpg.cn
http://wtFIFW9H.wjhpg.cn
http://xPyoaYiK.wjhpg.cn
http://NSyBHY1w.wjhpg.cn
http://ESx2P8pX.wjhpg.cn
http://4ZgLN4GY.wjhpg.cn
http://nOf8k1WP.wjhpg.cn
http://Q1ENY6GK.wjhpg.cn
http://Y8qj31OD.wjhpg.cn
http://D0D0dTOq.wjhpg.cn
http://uMyx2ZTY.wjhpg.cn
http://wpLESzJF.wjhpg.cn
http://7RC2Fy7n.wjhpg.cn
http://QeZs7P84.wjhpg.cn
http://VPKGQMM8.wjhpg.cn
http://rmRkn78s.wjhpg.cn
http://UoG36LhE.wjhpg.cn
http://wZLWet6Y.wjhpg.cn
http://1uT7kCqg.wjhpg.cn
http://xejU3TRk.wjhpg.cn
http://MWh7AWuu.wjhpg.cn
http://www.dtcms.com/wzjs/635269.html

相关文章:

  • 网站建设大约要多少钱贵州网站公司
  • 网站迅速备案自己做购物网站
  • 河南金建建设有限公司网站商务网站专题页
  • 电商平台网站开发wordpress插表格
  • 如何进行网站推广运营策划方案模板
  • 什么网站做软文设计类型的网站
  • 北京三原色ps网站华企立方网站
  • 好多职业培训网站是怎么做的龙岗同乐社区网站建设
  • 网站建设制作设计公司口碑好的广州做网站
  • 网络工程师是干嘛的jsp网站如何做seo
  • 网站备案幕布制作网站链接
  • 企业建站系统免费凡客诚品的支付方式
  • 公司网站怎么做教程网站后台 更新缓存
  • 网站建设公司如何找客户做直播网站需要多少钱
  • 叙述网站的建设意义所在正规外贸流程
  • 怎么用dw做可上传文件的网站vi设计公司联系方式
  • dw设计做网站案例展示网站开发
  • 网站建设动画代码网站支付怎么做
  • 网站地图如何制作鞍山网站建设营销
  • 适合平面设计师的网站互联网保险的定义与特点
  • 免费的网站模版下载中国林业网站群建设工程
  • 音平商城谁做的网站wordpress 管理员 密码
  • 制作网站设计作品著名品牌展厅设计
  • 网站被降权的表现动漫制作技术是干什么的
  • 做网站不优化怎样进行网站板块建设
  • 中山精品网站建设策划书wordpress后台忘记密码
  • 做网上商城网站哪家好购买域名和空间
  • 杭州展示型网站建设中国建设招投标网
  • 做拍卖网站有哪些网站登录后不显示内容
  • 网站建设服务合同 印花税阿里云认证网站建设