div實現拖拽效果,同時包含iframe
遮蔽iframe對事件的接收和響應,在一個介面中捕獲mouseover、mousedown、mouseup事件。
<script type="text/javascript">
var splitUtil = {
x:0,
drag:false,
startFunc:function(e){
console.log("start");
splitUtil.drag = true;
//記錄初始位置
splitUtil.x = e.clientX;
$(document).bind("mousemove", splitUtil.movingFunc).bind("mouseup",
splitUtil.endFunc);
$("#div1").show();
},
endFunc:function(e){
console.log("end");
if(splitUtil.drag && e.clientX != splitUtil.x){
var temp = e.clientX + 1 ;
$('#menu').width(temp);
$('#right').css('right','0px');
$('#right').css('top','0px');
$('#right').css('left',temp + 5 + 'px');
}
splitUtil.drag = false;
$(document).unbind("mousemove").unbind("mouseup");
$("#div1").hide();
},
movingFunc:function(e){
console.log("moving");
if (splitUtil.drag && e.clientX != splitUtil.x) {
var e = e || window.event;
var temp = e.clientX + 3;
$("#rightbar").css({"left":(temp)});
}
},
};
$(function() {
$("#rightbar").mousedown(splitUtil.startFunc);
});
</script>
<div id="div1" style="position:absolute; left:0; top:0; width: 100%; height: 100%; z-index: 10; background-color: white;"></div>
<div style="float: left; height:100%;" id="menu" class="content">
<iframe id="mainIframe1" scrolling="auto"
src="XXX"></iframe>
</div>
<div id="rightbar"
style="width: 3px; background: #cccccc; cursor: e-resize; height:100%; position: absolute; left:200px; z-index: 12;"></div>
<div id="right" style="height:100%; position: absolute; top:0; right: 0; left: 203px; background: white;">
<iframe id="mainIframe2"
src="WWW"></iframe>
</div>
#div1{
opacity:0;
filter:Alpha(opacity=0);
display: none;
相關文章
- 使用BottomSheetBehavior實現美團拖拽效果
- 滑鼠懸浮div實現旋轉效果
- 實現給一個DIV加陰影效果!
- 動畫-CAShapeLayer實現QQ訊息紅點拖拽效果動畫
- 短視訊軟體開發,RecyclerView實現拖拽效果View
- JavaScript拖拽效果JavaScript
- reactnative實現qq聊天訊息氣泡拖拽消失效果React
- canvas矩形拖拽效果Canvas
- 原生JS拖拽效果JS
- Cypress實現拖拽
- 巧妙利用 iframe,實現和 Ajax 一樣的非同步提交表單效果非同步
- CSS div居中效果CSS
- div實現input
- vue3+ts 指令拖拽div案例Vue
- 前端實現彈幕效果的方法總結(包含css3和canvas的實現方式)前端CSSS3Canvas
- Grid 拖拽佈局實現
- HTML5拖拽API實現vue樹形拖拽元件HTMLAPIVue元件
- 基於Vue實現拖拽升級(九宮格拖拽)Vue
- Flutter互動實戰-即刻App探索頁下拉&拖拽效果FlutterAPP
- JavaScript元素拖拽路徑回放效果JavaScript
- JavaScript 限定範圍的拖拽效果JavaScript
- 實現小程式canvas拖拽功能Canvas
- 報表展現時如何實現固定表頭效果
- Swift如何純程式碼實現時鐘效果Swift
- CSS div居中效果程式碼CSS
- div contenteditable="true" 新增placehoder效果
- div拖動遇到iframe卡頓的問題解決
- Easyui datagrid 實現表格記錄拖拽UI
- Jquery實現拖拽式繪圖工具jQuery繪圖
- angualr實現滑鼠拖拽排序功能排序
- 實現QQ的TabBar拖拽動效tabBar
- vxe-table 實現列拖拽排序排序
- Flutter 中通過 Container 實現時間軸效果FlutterAI
- 實現聚焦效果
- React div 實現一個 textareaReact
- OneClock的翻頁時鐘效果是如何實現的
- CSS實現頁面切換時的滑動效果CSS
- MySQL中union和order by同時使用的實現方法MySql
- [MAUI]實現動態拖拽排序網格UI排序