87,992
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<style>
.trash{
padding: 10px;
height: 100px;
background: #BCDAFA;
border: 2px solid #8C96FF;
font-size: 60px;
line-height: 100px;
}
.trash.hover{
background: #FFFFAB;
border: 2px dashed red;
color: red;
}
#iframe{width:100%;height:450px;}
</style>
</head>
<body>
<div id="trash" class="trash">我是垃圾箱啦啦啦</div>
<iframe src="iframe.html" frameborder="0" id="iframe"></iframe>
<script type="text/javascript">
$(function(){
iframeWindow = $('#iframe')[0].contentWindow;
$("#trash").on("dragenter",function(ev){
if(iframeWindow.isCrossIFrameDragging) {
$(ev.target).addClass("hover").text("别犹豫了赶紧扔了吧");
}
})
.on('dragleave', function(ev) {
if(iframeWindow.isCrossIFrameDragging) {
$(ev.target).removeClass('hover').text("我是垃圾箱啦啦啦");
}
})
.on("dragover",function(ev){
if(iframeWindow.isCrossIFrameDragging) {
ev.preventDefault();
ev.originalEvent.dataTransfer.dropEffect = 'move';
}
})
.on("drop",function(ev){
var df = ev.originalEvent.dataTransfer;
var data = df.getData("Text");
if(iframeWindow.isCrossIFrameDragging) {
var id = data.match(/^cross_iframe_drag_([0-9]+)$/)[1];
$(ev.target).removeClass('hover').text("丢掉了["+id+"],好样的,继续!");
iframeWindow.removeDraggingItem();
}
});
});
</script>
</body>
</html>
iframe.html
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iframe</title>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<style>
body{background: #C2FFB3;}
.item-list{
list-style: none;
padding:0;
}
.item-list li{
line-height: 50px;
width:50px;
background: #FFDECF;
text-align: center;
margin-top: 10px;
border: 2px solid #525252;
cursor: pointer;
}
</style>
</head>
<body>
<span>这里是iframe内部啦,拖拽一下试试看</span>
<ul class="item-list" id="items">
<li draggable="true">1</li>
<li draggable="true">2</li>
<li draggable="true">3</li>
<li draggable="true">4</li>
<li draggable="true">5</li>
<li draggable="true">6</li>
</ul>
<script>
$(function(){
$("#items").find("li").on("dragstart",function(ev){
var dt = ev.originalEvent.dataTransfer;
dt.setData('Text','cross_iframe_drag_'+$(this).text());
dt.effectAllowed = 'move';
window.isCrossIFrameDragging = true;
window.draggingItem = this;
}).on("dragend",function(ev){
window.isCrossIFrameDragging = false;
});
window.removeDraggingItem = function(){
$(window.draggingItem).animate({height:0,opacity:0},1000,function(){
$(this).remove();
});
window.draggingItem = null;
};
});
</script>
</body>
</html>

[/quote] 大神问下 现在html5 用的话 支持IE到多少版本了,不然不能用html5啊。。。。
一直没注意看jquery那个是mousedown + mousemove + mouseup 好吧我错了



