pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

        <legend id='HrRPC'><style id='HrRPC'><dir id='HrRPC'><q id='HrRPC'></q></dir></style></legend>

        <small id='HrRPC'></small><noframes id='HrRPC'>

      1. <tfoot id='HrRPC'></tfoot>
          <bdo id='HrRPC'></bdo><ul id='HrRPC'></ul>
      2. <i id='HrRPC'><tr id='HrRPC'><dt id='HrRPC'><q id='HrRPC'><span id='HrRPC'><b id='HrRPC'><form id='HrRPC'><ins id='HrRPC'></ins><ul id='HrRPC'></ul><sub id='HrRPC'></sub></form><legend id='HrRPC'></legend><bdo id='HrRPC'><pre id='HrRPC'><center id='HrRPC'></center></pre></bdo></b><th id='HrRPC'></th></span></q></dt></tr></i><div class="frhr779" id='HrRPC'><tfoot id='HrRPC'></tfoot><dl id='HrRPC'><fieldset id='HrRPC'></fieldset></dl></div>

        旋轉后調整div的寬度和高度

        Adjusting div width and height after rotated(旋轉后調整div的寬度和高度)

            • <legend id='WcVXN'><style id='WcVXN'><dir id='WcVXN'><q id='WcVXN'></q></dir></style></legend>

              <small id='WcVXN'></small><noframes id='WcVXN'>

              • <bdo id='WcVXN'></bdo><ul id='WcVXN'></ul>

                  <tbody id='WcVXN'></tbody>
                <i id='WcVXN'><tr id='WcVXN'><dt id='WcVXN'><q id='WcVXN'><span id='WcVXN'><b id='WcVXN'><form id='WcVXN'><ins id='WcVXN'></ins><ul id='WcVXN'></ul><sub id='WcVXN'></sub></form><legend id='WcVXN'></legend><bdo id='WcVXN'><pre id='WcVXN'><center id='WcVXN'></center></pre></bdo></b><th id='WcVXN'></th></span></q></dt></tr></i><div class="nxhv1vv" id='WcVXN'><tfoot id='WcVXN'></tfoot><dl id='WcVXN'><fieldset id='WcVXN'></fieldset></dl></div>
                  <tfoot id='WcVXN'></tfoot>
                  本文介紹了旋轉后調整div的寬度和高度的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  如果我有這些規則:

                  <上一頁>寬度:50px;高度:100px;-moz 變換:旋轉(0 度)

                  然后一個事件將轉換更改為:

                  <上一頁>-moz 變換:旋轉(90 度)

                  從邏輯上講,這不應該自動交換寬度和高度嗎?我需要旋轉來切換寬度和高度以進行準確的位置檢測.

                  謝謝,

                  解決方案

                  似乎轉換是在其他所有內容之后應用的,所以寬度和高度沒有更新.我能想到的最佳解決方案是使用旋轉矩陣自己計算旋轉尺寸:

                  [ cos X -sin X ] [ width ][ 罪 X cos X ] [ 高度 ]

                  將其轉換為 JavaScript 很簡單.您需要旋轉所有四個角 (0,0) (w,0) (0,h) (w,h),然后旋轉的尺寸是旋轉邊界矩形的寬度和高度.

                  var angle = angle_in_degrees * Math.PI/180,sin = Math.sin(角度),cos = Math.cos(角度);//(0,0) 保持為 (0, 0)//(w,0) 旋轉var x1 = cos * 寬度,y1 = sin * 寬度;//(0,h) 旋轉var x2 = -sin * 高度,y2 = cos * 高度;//(w,h) 旋轉var x3 = cos * 寬度 - sin * 高度,y3 = sin * 寬度 + cos * 高度;var minX = Math.min(0, x1, x2, x3),maxX = Math.max(0, x1, x2, x3),minY = Math.min(0, y1, y2, y3),maxY = Math.max(0, y1, y2, y3);var rotateWidth = maxX - minX,旋轉高度 = maxY - minY;

                  If I have these rules:

                  width:50px;
                  height:100px;
                  -moz-transform: rotate(0deg)
                  

                  and then an event changes the transform to:

                  -moz-transform: rotate(90deg)
                  

                  logically, shouldn't that automatically exchange the width and the height? I need the rotate to switch width and height for accurate position detection.

                  Thanks,

                  Joe

                  解決方案

                  It seems like the transform is applied after everything else, so the width and height aren't updated. The best solution I can think of is to calculate the rotated dimensions yourself, using the rotation matrix:

                  [ cos X     -sin X ] [ width  ]
                  [ sin X      cos X ] [ height ]
                  

                  It's straightforward to translate this into JavaScript. You need to rotate all four corners (0,0) (w,0) (0,h) (w,h) and then the rotated dimensions are the width and height of the rotated bounding rectangle.

                  var angle = angle_in_degrees * Math.PI / 180,
                      sin   = Math.sin(angle),
                      cos   = Math.cos(angle);
                  
                  // (0,0) stays as (0, 0)
                  
                  // (w,0) rotation
                  var x1 = cos * width,
                      y1 = sin * width;
                  
                  // (0,h) rotation
                  var x2 = -sin * height,
                      y2 = cos * height;
                  
                  // (w,h) rotation
                  var x3 = cos * width - sin * height,
                      y3 = sin * width + cos * height;
                  
                  var minX = Math.min(0, x1, x2, x3),
                      maxX = Math.max(0, x1, x2, x3),
                      minY = Math.min(0, y1, y2, y3),
                      maxY = Math.max(0, y1, y2, y3);
                  
                  var rotatedWidth  = maxX - minX,
                      rotatedHeight = maxY - minY;
                  

                  這篇關于旋轉后調整div的寬度和高度的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Selenium WebDriver get text from CSS property quot;contentquot; on a ::before pseudo element(Selenium WebDriver 從 CSS 屬性“內容獲取文本在 ::before 偽元素上)
                  CSS Rotate Text Vertical - Extra Space on both sides(CSS垂直旋轉文本 - 兩側的額外空間)
                  Safari CSS Bug: Animation Rotation Direction Incorrect?(Safari CSS Bug:動畫旋轉方向不正確?)
                  Rotating 90 degrees in CSS in IE8 and lower(在 IE8 及更低版本的 CSS 中旋轉 90 度)
                  How to calculate translate x and y value when resize after rotate..?(旋轉后調整大小時如何計算平移x和y值..?)
                  Flip div with two sides of html(用html的兩側翻轉div)
                1. <i id='6AqVV'><tr id='6AqVV'><dt id='6AqVV'><q id='6AqVV'><span id='6AqVV'><b id='6AqVV'><form id='6AqVV'><ins id='6AqVV'></ins><ul id='6AqVV'></ul><sub id='6AqVV'></sub></form><legend id='6AqVV'></legend><bdo id='6AqVV'><pre id='6AqVV'><center id='6AqVV'></center></pre></bdo></b><th id='6AqVV'></th></span></q></dt></tr></i><div class="xbzd7j7" id='6AqVV'><tfoot id='6AqVV'></tfoot><dl id='6AqVV'><fieldset id='6AqVV'></fieldset></dl></div>

                  • <bdo id='6AqVV'></bdo><ul id='6AqVV'></ul>

                      <tfoot id='6AqVV'></tfoot>

                        • <small id='6AqVV'></small><noframes id='6AqVV'>

                            <tbody id='6AqVV'></tbody>
                          <legend id='6AqVV'><style id='6AqVV'><dir id='6AqVV'><q id='6AqVV'></q></dir></style></legend>

                          • 主站蜘蛛池模板: 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 昊宇水工|河北昊宇水工机械工程有限公司 | 九爱图纸|机械CAD图纸下载交流中心 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 高博医疗集团上海阿特蒙医院 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 国际金融网_每日财经新资讯网| 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 浙江富广阀门有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 99文库_实习生实用的范文资料文库站 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 家乐事净水器官网-净水器厂家「官方」 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 青岛成人高考_山东成考报名网 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 数年网路-免费在线工具您的在线工具箱-shuyear.com |