久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<tfoot id='x1xYY'></tfoot>

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

      <bdo id='x1xYY'></bdo><ul id='x1xYY'></ul>

      <legend id='x1xYY'><style id='x1xYY'><dir id='x1xYY'><q id='x1xYY'></q></dir></style></legend>
    1. <i id='x1xYY'><tr id='x1xYY'><dt id='x1xYY'><q id='x1xYY'><span id='x1xYY'><b id='x1xYY'><form id='x1xYY'><ins id='x1xYY'></ins><ul id='x1xYY'></ul><sub id='x1xYY'></sub></form><legend id='x1xYY'></legend><bdo id='x1xYY'><pre id='x1xYY'><center id='x1xYY'></center></pre></bdo></b><th id='x1xYY'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='x1xYY'><tfoot id='x1xYY'></tfoot><dl id='x1xYY'><fieldset id='x1xYY'></fieldset></dl></div>
    2. 改變寬度/高度移動旋轉的元素

      Changing width/height moves rotated element(改變寬度/高度移動旋轉的元素)

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

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

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

              2. 本文介紹了改變寬度/高度移動旋轉的元素的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                當改變旋轉元素的寬度/高度時,元素會移動!

                When changing the width/height of a rotated elements, the element moves!

                這是一個例子
                JSFiddle

                Here's an example
                JSFiddle

                例如,當我更改寬度時,對象會失去其原始位置,這會影響 jQueryUI Resizable 并使其無法使用.

                When I change the width for example, the object loses its original position, this is effecting jQueryUI Resizable and making it unusable.

                CSS:

                .test{
                    position: absolute;
                    top: 200px;
                    left; 200px;
                
                    width: 400px;
                    height: 200px;
                    background: red;
                
                    transform: rotate(-90deg);
                }
                

                JSFiddle
                是否有一個庫或函數可以通過反轉此效果來糾正此問題.

                JSFiddle
                Is there a library or a function that corrects this issue by reversing this effect.

                我制作了一個 jQuery 函數,它在調整旋轉元素大小時糾正左上角的位置,作為答案添加.這也是 jqueryui 可調整大小的補丁

                I made a jQuery function that corrects the top-left position upon resizing a rotated element, added as answer. Also this is a patch for jqueryui resizable

                推薦答案

                這個jQuery函數會改變元素的大小并進行必要的修正以保留左上角的位置

                This jQuery function will change the size of the element and make necessary correction to preserve the top-left corner position

                JSFiddle

                /**
                * Resizes rotated set of elements and preserves top-left corner position
                * @param {Number} new_width
                * @param {Number} new_height
                * @param {Number} angle in degrees
                * @returns {object} the current jQuery set
                */
                $.fn.rotSize = function(new_width, new_height, angle){
                
                    //Convert angle from degrees to radians
                    var angle = angle * Math.PI / 180
                
                    $(this).each(function(i, elem){
                        var $elem = $(elem);
                        //initial CSS position.
                        var pos = {left: parseInt($elem.css('left')), top: parseInt($elem.css('top'))};
                        var init_w = $elem.width();
                        var init_h = $elem.height();
                        //Get position after rotation with original size
                        var x = -init_w/2;
                        var y = init_h/2;
                        var new_x = y * Math.sin(angle) + x * Math.cos(angle);
                        var new_y = y * Math.cos(angle) - x * Math.sin(angle);
                        var diff1 = {left: new_x - x, top: new_y - y};
                
                        //Get position after rotation with new size
                        var x = -new_width/2;
                        var y = new_height/2;
                        var new_x = y * Math.sin(angle) + x * Math.cos(angle);
                        var new_y = y * Math.cos(angle) - x * Math.sin(angle);
                        var diff2 = {left: new_x - x, top: new_y - y};
                
                        //Get the difference between the two positions
                        var offset = {left: diff2.left - diff1.left, top: diff2.top - diff1.top};
                        //Calculate the correction
                        var new_pos = {left: pos.left - offset.left, top: pos.top + offset.top};
                
                        //Apply
                        $elem.css(new_pos);
                        $elem.css({width: new_width, height: new_height});
                    });
                }
                

                另一個有用的功能:

                /**
                * Calculate the size correction for resized rotated element
                * @param {Number} init_w
                * @param {Number} init_h
                * @param {Number} delta_w
                * @param {Number} delta_h
                * @param {Number} angle in degrees
                * @returns {object} correction css object {left, top}
                */
                $.getCorrection = function(init_w, init_h, delta_w, delta_h, angle){
                    //Convert angle from degrees to radians
                    var angle = angle * Math.PI / 180
                
                    //Get position after rotation with original size
                    var x = -init_w/2;
                    var y = init_h/2;
                    var new_x = y * Math.sin(angle) + x * Math.cos(angle);
                    var new_y = y * Math.cos(angle) - x * Math.sin(angle);
                    var diff1 = {left: new_x - x, top: new_y - y};
                
                    var new_width = init_w + delta_w;
                    var new_height = init_h + delta_h;
                
                    //Get position after rotation with new size
                    var x = -new_width/2;
                    var y = new_height/2;
                    var new_x = y * Math.sin(angle) + x * Math.cos(angle);
                    var new_y = y * Math.cos(angle) - x * Math.sin(angle);
                    var diff2 = {left: new_x - x, top: new_y - y};
                
                    //Get the difference between the two positions
                    var offset = {left: diff2.left - diff1.left, top: diff2.top - diff1.top};
                    return offset;
                }
                

                這篇關于改變寬度/高度移動旋轉的元素的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                What is the difference between XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get(XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get 有什么區別)
                Can onprogress functionality be added to jQuery.ajax() by using xhrFields?(可以使用 xhrFields 將 onprogress 功能添加到 jQuery.ajax() 嗎?)
                Show a progress bar for downloading files using XHR2/AJAX(顯示使用 XHR2/AJAX 下載文件的進度條)
                How can I open a JSON file in JavaScript without jQuery?(如何在沒有 jQuery 的情況下在 JavaScript 中打開 JSON 文件?)
                  <bdo id='jPcWU'></bdo><ul id='jPcWU'></ul>

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

                • <tfoot id='jPcWU'></tfoot>
                • <legend id='jPcWU'><style id='jPcWU'><dir id='jPcWU'><q id='jPcWU'></q></dir></style></legend>

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

                            <tbody id='jPcWU'></tbody>
                          主站蜘蛛池模板: 成人欧美一区二区三区黑人孕妇 | 国产福利在线 | 91一区二区三区在线观看 | 日韩国产一区二区三区 | 久草网站| 日韩精品一区二区三区四区视频 | 精品一区二区在线看 | 久久久影院 | 欧美一页| 亚洲国产精品一区二区三区 | 婷婷激情在线 | 免费簧片视频 | av中文天堂| 亚洲a毛片 | 91大神在线看 | 一区二区三区国产 | 免费观看黄a一级视频 | 日本黄视频在线观看 | 久久久久久一区 | 国产精品污www一区二区三区 | 三级在线免费观看 | 亚洲福利一区 | 精品欧美一区二区三区久久久 | 成人国产在线视频 | 欧美日韩不卡合集视频 | 欧美激情精品久久久久久变态 | 亚洲国产成人在线视频 | 亚洲色视频 | 伊人久久综合影院 | 久久一| 性色视频 | 男女羞羞视频网站 | 亚洲成人精品免费 | av免费看在线 | 欧美一区二区三区在线 | 国产一区三区在线 | 亚洲成人av一区二区 | 午夜精品久久久久久久久久久久 | 欧美久久久久 | 中文字幕日韩欧美 | 蜜桃av一区二区三区 |