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

<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="xxjpb7n" 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="xrvhbl7" 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="z7xjxz7" id='jPcWU'><tfoot id='jPcWU'></tfoot><dl id='jPcWU'><fieldset id='jPcWU'></fieldset></dl></div>

                            <tbody id='jPcWU'></tbody>
                          主站蜘蛛池模板: J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 浙江浩盛阀门有限公司| 湖南自考_湖南自学考试网 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 北京中创汇安科贸有限公司| 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 云南成考网_云南成人高考报名网| 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 营养师网,营养师考试时间,报名入口—网站首页 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 |