<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
ul, li, div, span, img{margin: 0; padding: 0;}
#mydiv
{
width: 900px;
background-color: #fff;
border: 1px solid #000;
position: absolute;
left: 100px;
height: 500px;
overflow: scroll;
}
#mydiv ul{position: relative; overflow: hidden; list-style: none; margin-top: 10px; margin-left: 10px;}
#mydiv li{float: left; background-color: #e1e1e1; margin-left: 10px; margin-bottom: 10px; width: 200px; height: 226px; position: relative;}
#mydiv span{display: block; padding: 4px 10px;}
img{width: 200px; height: 200px; background-color: #999;}
.moveEle{position: absolute; z-index: 2; background-color: #e1e1e1; width: 200px; height: 226px; left: 0; right: 0;}
</style>
<script src="../../jquery-1.7.2.js" type="text/javascript"></script>
</head>
<body>
<div id="mydiv">
<ul>
<li class="">
<span>1</span>
<img src="images/img1.jpg" width="200" height="200"/>
</li>
<li>
<span>2</span>
<img src="images/img2.jpg" width="200" height="200"/>
</li>
<li>
<span>3</span>
<img src="images/img3.jpg" width="200" height="200"/>
</li>
<li>
<span>4</span>
<img src="images/img4.jpg" width="200" height="200"/>
</li>
<li>
<span>5</span>
<img src="images/img5.jpg" width="200" height="200"/>
</li>
<li>
<span>6</span>
<img src="images/img6.jpg" width="200" height="200"/>
</li>
<li>
<span>7</span>
<img src="images/img7.jpg" width="200" height="200"/>
</li>
<li>
<span>8</span>
<img src="images/img8.jpg" width="200" height="200"/>
</li>
<li>
<span>9</span>
<img src="images/img9.jpg" width="200" height="200"/>
</li>
<li>
<span>10</span>
<img src="images/img10.jpg" width="200" height="200"/>
</li>
<li>
<span>11</span>
<img src="images/img11.jpg" width="200" height="200"/>
</li>
<li>
<span>12</span>
<img src="images/img12.jpg" width="200" height="200"/>
</li>
</ul>
</div>
<script src="../../jquery-1.7.2.js"></script>
<script type="text/javascript">
/**
*元素移动效果
* made by keimon
*/
$(function () {
var _bool = false, //鼠标是否按下
cloneEle,
moveEle,
evtX,
evtY;
$('ul li').on('mousedown', function (e) {
_bool = true;
cloneEle = $(this).clone(true);
moveEle = "<div class='moveEle'>"+cloneEle.html()+"</div>"; //移动的新元素
$('body').append(moveEle);
$(this).html("").addClass('emptyEle'); //空元素
evtX = e.pageX;
evtY = e.pageY;
$('.moveEle').css('left', evtX + 'px');
$('.moveEle').css('top', evtY + 'px');
});
$(document).delegate('li','mousemove', function (e) {
if (!_bool) {
return false
}
evtX = e.pageX;
evtY = e.pageY;
$('.moveEle').css('left', evtX + 'px');
$('.moveEle').css('top', evtY + 'px');
if($(e.currentTarget).hasClass('emptyEle')){
return false;
}else{
var curIndex = $('ul li').index($(e.currentTarget));
var empIndex = $('ul li').index($('.emptyEle'));
if(curIndex<empIndex){
$(e.currentTarget).before($('.emptyEle'));
}else{
$(e.currentTarget).after($('.emptyEle'));
}
}
});
$(document).bind('mouseup', function () {
if (_bool) {
cloneEle.css({'left':'auto', 'top':'auto'});
$('.emptyEle').replaceWith(cloneEle);
$('.moveEle').remove();
_bool = false;
}
})
})
</script>
</body>
</html>
- 浏览: 72850 次
- 性别:
- 来自: 上海
最新评论
-
ch2004:
...
仿百度百科的页面导航效果 -
y_hai_n:
需要再加一个jquery.min.js,效果就出来了,谢谢分享 ...
仿百度百科的页面导航效果 -
liu621java:
t=exp(2)*L*cos(degree)-L; 能详细的解 ...
两种图片360度旋转方法的比较 -
town2you:
代码很好用,谢谢!不过有个小问题不知道怎么弄:右边导航栏是固 ...
仿百度百科的页面导航效果 -
town2you:
很好用,谢谢了!
仿百度百科的页面导航效果
发表评论
-
iframe的一些用法
2013-11-20 10:23 722parent.html页面: <!DOCTYPE ... -
模拟下拉框
2013-10-21 17:07 594调用方式:$("select[data-class ... -
2中跨浏览器placeholder实现
2013-09-18 17:06 9261: <style> .gr ... -
XMLHttpRequestd对象的abort()方法
2013-09-02 14:10 579<!--1.html中内容<div id=&quo ... -
通过$.data判断,并执行函数
2013-08-27 09:43 429<select id="s"&g ... -
live,on,bind执行顺序
2013-08-15 14:30 793//live方法在jquery1.9以后的版本已经弃用,但在 ... -
jquery插件的编写(放置于Github)
2013-03-25 13:37 8531:scrollDiv 点击div框使页面滚动到顶部或底部 ... -
页面滚动定位效果
2013-03-21 16:39 910今天无意间看到了360导航-右侧页面滚动定位效果,发现他们做 ... -
jquery-简单插件编写
2013-03-21 14:16 827<!DOCTYPE html PUBLIC " ... -
jquery-选择城市
2013-03-21 10:39 915<!DOCTYPE html PUBLIC " ... -
鼠标移动形成选择框-选择checkbox
2013-03-20 16:50 1225<!DOCTYPE html PUBLIC &quo ... -
仿天猫图片展示效果2
2013-03-06 11:29 1044<!DOCTYPE html PUBLIC " ... -
学习 jquery-1.9 的API
2013-02-04 17:13 9951、deffered对象:http://w ... -
常见三级菜单
2013-01-31 16:55 852核心jquery代码: $(function() ... -
综合图片展示效果
2013-01-30 16:50 1179<!DOCTYPE html PUBLIC & ... -
两种瀑布流实现
2013-01-28 17:20 11951:使用插件 masonry <!DOCTYPE ... -
解析json数据
2013-01-28 10:43 935<!DOCTYPE html PUBLIC &quo ... -
分享到各网站-bshare
2013-01-23 16:24 1326<!DOCTYPE html PUBLIC " ... -
列举jquery插件
2013-01-22 17:24 907使用过的jquery,持续更新 1:图形插件:jqPlo ... -
搜索提示
2013-01-22 15:26 798<!DOCTYPE html PUBLIC ...
相关推荐
主要介绍了jQuery拖动元素并对元素进行重新排序的实现方法,感兴趣的小伙伴们可以参考一下
2、完全自由的排版:当程序提供的自动排版不能满足用户的需求时,用户可以通过键盘与鼠标非常容易的自由调整谱面元素位置。自由改变音符位置,改变音符间距、改变行间距等。 3、所见即所得 雅乐在开发过程中,非常...
4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 4.4.1 向占位符插入内容 80 4.4.2 占位符与手动插入的对象 81 4.5 手动创建文本框 81 4.5.1 何时应使用手动文本框 82 4.5.2 创建手动文本框 83 4.6 使用...
4.3.4 重排幻灯片 78 4.4 使用内容占位符 80 4.4.1 向占位符插入内容 80 4.4.2 占位符与手动插入的对象 81 4.5 手动创建文本框 81 4.5.1 何时应使用手动文本框 82 4.5.2 创建手动文本框 83 4.6 使用...