• Share this text:
Report Abuse
Draggable and resizable div with iframe - posted by guest on 24th January 2021 10:22:32 PM

<style>

#mydiv {

  position: absolute;

  z-index: 9;

  background-color: #f1f1f1;

  text-align: center;

  border: 1px solid #d3d3d3;

}


#mydivheader {

  padding: 10px;

  cursor: move;

  z-index: 10;

  background-color: #2196F3;

  color: #fff;

}

</style>

<style> 

#mydiv {

  border: 2px solid;

  padding: 0px; 

  width: 300px;

  resize: both;

  overflow: auto;

}

</style>




<div id="mydiv">

  <div id="mydivheader">Web Browser</div>

  <iframe src="https://google.com" style="border:0px #ffffff none;" name="cafe" scrolling="yes" frameborder="1" marginheight="0px" marginwidth="0px" height="900px" width="100%" allowfullscreen></iframe>

</div>



<script>

//Make the DIV element draggagle:

dragElement(document.getElementById("mydiv"));


function dragElement(elmnt) {

  var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;

  if (document.getElementById(elmnt.id + "header")) {

    /* if present, the header is where you move the DIV from:*/

    document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown;

  } else {

    /* otherwise, move the DIV from anywhere inside the DIV:*/

    elmnt.onmousedown = dragMouseDown;

  }


  function dragMouseDown(e) {

    e = e || window.event;

    e.preventDefault();

    // get the mouse cursor position at startup:

    pos3 = e.clientX;

    pos4 = e.clientY;

    document.onmouseup = closeDragElement;

    // call a function whenever the cursor moves:

    document.onmousemove = elementDrag;

  }


  function elementDrag(e) {

    e = e || window.event;

    e.preventDefault();

    // calculate the new cursor position:

    pos1 = pos3 - e.clientX;

    pos2 = pos4 - e.clientY;

    pos3 = e.clientX;

    pos4 = e.clientY;

    // set the element's new position:

    elmnt.style.top = (elmnt.offsetTop - pos2) + "px";

    elmnt.style.left = (elmnt.offsetLeft - pos1) + "px";

  }


  function closeDragElement() {

    /* stop moving when mouse button is released:*/

    document.onmouseup = null;

    document.onmousemove = null;

  }

}

</script>


Report Abuse

Login or Register to edit or copy and save this text. It's free.