Jquery UI resizable - resize a div placed over an iframe

前端 未结 3 1594
我在风中等你
我在风中等你 2021-02-09 04:55

If you check out this jsbin: http://jsbin.com/efosed/5/edit and you press \"Run with JS\", there will be a div that can be resized with jquery ui. Everything works like expected

3条回答
  •  失恋的感觉
    2021-02-09 05:23

    You have to implement your own logic to fix iframe. One solution is to add a div over your iframe:

    DEMO

    $(function() {
      $('#resizable').resizable({
          start: function(event, ui) {
            $('
    ') .css({ width:'100%', height: '100%', position: "absolute", opacity: "0.001", zIndex: 1000 }) .appendTo("body"); }, stop: function(event, ui) { $('.ui-resizable-iframeFix').remove() } }); });

    For modern browsers which support CSS property pointer-events, there is a better solution, see code and jsbin:

    DEMO

    $(function() {
      $('#resizable').resizable({
          start: function(event, ui) {
            $('iframe').css('pointer-events','none');
             },
        stop: function(event, ui) {
            $('iframe').css('pointer-events','auto');
          }
      });
    });
    

提交回复
热议问题