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

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

      • <bdo id='aucbw'></bdo><ul id='aucbw'></ul>
    1. <tfoot id='aucbw'></tfoot>

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

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

        CSS 在容器內旋轉元素

        CSS rotate element while staying inside container(CSS 在容器內旋轉元素)

        <small id='1Hsza'></small><noframes id='1Hsza'>

              <bdo id='1Hsza'></bdo><ul id='1Hsza'></ul>
            • <i id='1Hsza'><tr id='1Hsza'><dt id='1Hsza'><q id='1Hsza'><span id='1Hsza'><b id='1Hsza'><form id='1Hsza'><ins id='1Hsza'></ins><ul id='1Hsza'></ul><sub id='1Hsza'></sub></form><legend id='1Hsza'></legend><bdo id='1Hsza'><pre id='1Hsza'><center id='1Hsza'></center></pre></bdo></b><th id='1Hsza'></th></span></q></dt></tr></i><div class="5v7rdf7" id='1Hsza'><tfoot id='1Hsza'></tfoot><dl id='1Hsza'><fieldset id='1Hsza'></fieldset></dl></div>

                <tfoot id='1Hsza'></tfoot>
              • <legend id='1Hsza'><style id='1Hsza'><dir id='1Hsza'><q id='1Hsza'></q></dir></style></legend>
                    <tbody id='1Hsza'></tbody>
                  本文介紹了CSS 在容器內旋轉元素的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  如果你看看:http://jsfiddle.net/KA4dz/

                  在這個演示中,您可以清楚地看到內部元素由于其旋轉而延伸到外部元素之外.請求是縮小內部元素(同時保持縱橫比和中心位置),使其適合其容器.

                  In this demo, you can clearly see the inner element reaching outside of the outer element due to its rotation. The request is to scale down the inner element (while maintaining aspect ratio's and center positioning) just so it fits within its container.

                  用例是用戶可以手動旋轉這樣的內部元素,同時確保它留在外部元素內.(所以簡單地縮小直到適合眼睛不是解決方案).

                  The use-case is that the user can manually rotate such an inner element while ensuring that it stays within the outer element. (so simply scaling down until it fits for the eyes is not a solution).

                  這是我的數學技能明顯缺乏的情況.在這個階段發布我嘗試過的內容不會有多大好處.有人能指出我正確的方向嗎?

                  This is a scenario where my math skills are clearly lacking. Posting what I've tried wont do much good at this stage. Can someone point me in the right direction?

                  謝謝!

                  另一個要求是內部元素僅在需要時縮小,而在不需要時從不縮小(需要時意味著離開外部元素的邊界)

                  One additional requirement is that the inner element only scales down whenever its required but never scales down when its not required (where required means leaving the boundaries of the outer element)

                  保存點擊:

                  .outer{
                      border: 1px solid black;
                      width: 100px;
                      height: 50px;
                      margin: 100px;
                  }
                  
                  .inner{
                      background: blue;
                      width: 100px;
                      height: 50px;
                  
                      transform: rotate(-40deg);
                      -webkit-transform: rotate(-40deg);
                  }
                  
                  <div class="outer">
                      <div class="inner">
                      </div>
                  </div>        
                  

                  推薦答案

                  這很有趣.這是我的解決方案:http://jsfiddle.net/fletiv/jrHTe/

                  This was interesting. Here's my solution: http://jsfiddle.net/fletiv/jrHTe/

                  而 javascript 看起來像這樣:

                  And javascript looks like this:

                  (function () {
                  
                  var setRotator = (function () {
                  
                      var setRotation,
                          setScale,
                          offsetAngle,
                          originalHeight,
                          originalFactor;
                  
                      setRotation = function (degrees, scale, element) {
                          element.style.webkitTransform = 'rotate(' + degrees + 'deg) scale(' + scale + ')';
                          element.style.transform = 'rotate(' + degrees + 'deg) scale(' + scale + ')';
                      };
                  
                      getScale = function (degrees) {
                  
                          var radians = degrees * Math.PI / 180,
                              sum;
                  
                          if (degrees < 90) {
                              sum = radians - offsetAngle;
                          } else if (degrees < 180) {
                              sum = radians + offsetAngle;
                          } else if (degrees < 270) {
                              sum = radians - offsetAngle;
                          } else {
                              sum = radians + offsetAngle;
                          }
                  
                          return (originalHeight / Math.cos(sum)) / originalFactor;
                      };
                  
                      return function (inner) {
                  
                          offsetAngle = Math.atan(inner.offsetWidth / inner.offsetHeight);
                          originalHeight = inner.offsetHeight;
                          originalFactor = Math.sqrt(Math.pow(inner.offsetHeight, 2) + Math.pow(inner.offsetWidth, 2));
                  
                          return {
                  
                              rotate: function (degrees) {
                                  setRotation (degrees, getScale(degrees), inner);
                              }
                          }
                      };
                  
                  }());
                  
                  var outer = document.getElementById('outer'),
                      inner = document.getElementById('inner'),
                      rotator = setRotator(inner),
                      degrees = 0;
                  
                  window.setInterval(function () {
                      degrees += 1;
                  
                      if (degrees >= 360) {
                          degrees = 0;
                      }
                  
                      rotator.rotate(degrees);
                  }, 50);
                  
                  }());
                  

                  這是一張試圖解釋我的代碼邏輯的圖像.:)

                  Here's an image which tries to explain the logic of my code. :)

                  這篇關于CSS 在容器內旋轉元素的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                  Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)

                1. <tfoot id='bWUWq'></tfoot>
                  <legend id='bWUWq'><style id='bWUWq'><dir id='bWUWq'><q id='bWUWq'></q></dir></style></legend>

                    <tbody id='bWUWq'></tbody>
                      <i id='bWUWq'><tr id='bWUWq'><dt id='bWUWq'><q id='bWUWq'><span id='bWUWq'><b id='bWUWq'><form id='bWUWq'><ins id='bWUWq'></ins><ul id='bWUWq'></ul><sub id='bWUWq'></sub></form><legend id='bWUWq'></legend><bdo id='bWUWq'><pre id='bWUWq'><center id='bWUWq'></center></pre></bdo></b><th id='bWUWq'></th></span></q></dt></tr></i><div class="zrpzbhn" id='bWUWq'><tfoot id='bWUWq'></tfoot><dl id='bWUWq'><fieldset id='bWUWq'></fieldset></dl></div>
                        • <bdo id='bWUWq'></bdo><ul id='bWUWq'></ul>

                          1. <small id='bWUWq'></small><noframes id='bWUWq'>

                          2. 主站蜘蛛池模板: 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 找培训机构_找学习课程_励普教育 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 宝鸡市人民医院| 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 免费B2B信息推广发布平台 - 推发网 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 劳动法网-专业的劳动法和劳动争议仲裁服务网| ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 扬州汇丰仪表有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 计算机毕业设计源码网| 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 |