1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Using Handles</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
<script type="text/javascript" src="../../build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="../../build/dragdrop/dragdrop-min.js"></script>
<!--begin custom header content for this example-->
<style type="text/css">
#playground {
position: relative;
height: 200px;
}
.dd-demo {
position:absolute;
border:4px solid #666;
text-align:center;
color:#fff;
height:60px;
width:60px;
}
.dd-demo .dd-handle {
background: #003366;
cursor:move;
}
.dd-demo .dd-multi-handle-1 {
background: #336699; float: left;
cursor:move;
}
.dd-demo .dd-multi-handle-2 {
background: #336699; float: right;
cursor:move;
}
.dd-outer-handle {
position:relative;
background: red;
cursor:move;
height: 20px;
width: 3em;
text-align:center;
top:0px; left:200px;
}
.dd-demo-em {
border:4px solid purple;
}
#dd-demo-1 {
background-color:#6D739A;top:0px; left:0px;
}
#dd-demo-2 {
background-color:#566F4E;top:50px; left:100px;
}
#dd-demo-3 {
background-color:#7E5B60;
top:20px; left:200px;
}
</style>
<!--end custom header content for this example-->
</head>
<body class="yui-skin-sam">
<h1>Using Handles</h1>
<div class="exampleIntro">
<p>This example demonstrates how to use drag handles to control the specific places within an element from which a drag can be initiated.</p>
</div>
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<div id="playground">
<div id="dd-demo-1" class="dd-demo">
<div id="dd-handle-1a" class="dd-multi-handle-1">H1</div>
<div id="dd-handle-1b" class="dd-multi-handle-2">H2</div>
</div>
<div id="dd-demo-2" class="dd-demo">
<div id="dd-handle-2" class="dd-handle">H</div>
</div>
<div id="dd-handle-3b" class="dd-outer-handle">Outer</div>
<div id="dd-demo-3" class="dd-demo"></div>
</div>
<script type="text/javascript">
(function() {
var dd, dd2, dd3;
YAHOO.util.Event.onDOMReady(function() {
dd = new YAHOO.util.DD("dd-demo-1");
// Configure one or more child element as a drag handle
dd.setHandleElId("dd-handle-1a");
dd.setHandleElId("dd-handle-1b");
dd2 = new YAHOO.util.DD("dd-demo-2");
dd2.setHandleElId("dd-handle-2");
dd3 = new YAHOO.util.DD("dd-demo-3");
dd3.setHandleElId("dd-handle-3a");
// A handle that is not child of the source element
dd3.setOuterHandleElId("dd-handle-3b");
});
})();
</script>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</body>
</html>
|