`
shuaigg.babysky
  • 浏览: 565977 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

script.icio.us 中的拖拽

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}
</script> 
<title>Sortable</title>
<script src="http://api.prototypejs.org/javascripts/pdoc/prototype.js" type="text/javascript" ></script>
<script src="http://script.aculo.us/scriptaculous.js" type="text/javascript" ></script>
</head>
<body>
<style>
</style>
<h1>1.使元素能够移动</h1>
<div id="ex1"></div>
<div id="moveDiv" style="background-color:red;width:150px;height:20px;">Dragable div</div>
<script>
String.prototype.setCodeStyle = function() {
	return this.toString().replace(/[\r\n]+/g , '<br/>').replace(/\s/g , '&nbsp;');
}
</script>
<script id="s1">
new Draggable('moveDiv');
</script>
<script>
$('ex1').update($('s1').innerHTML.setCodeStyle());
</script>
<h1>2.使用destroy取消元素的移动</h1>
<div id="ex2"></div>
<div id="moveDiv1" style="background-color:red;width:150px;height:20px;">Dragable div</div>
<input type="checkbox" id="makeitwork" checked="checked"/>使其可以拖动
<script id="s2">
var gTux;
var makeToggle = function() {
	if(gTux) {
		gTux.destroy();
		gTux = null;
		$('moveDiv1').setStyle({
			cursor : 'default'
		});
		return;
	}
	gTux = new Draggable('moveDiv1');
	$('moveDiv1').setStyle({
		cursor : 'pointer'
	});
}
$('makeitwork').observe('click' , makeToggle);
makeToggle();
</script>
<script>
$('ex2').update($('s2').innerHTML.setCodeStyle());
</script>
<h1>3.使用handle进行局部拖动</h1>
<div id="ex3"></div>
<div id="moveDiv2" style="background-color:red;width:150px;height:50px;position:relative;">
Dragable div
<div id="handle" style="position:absolute;width:20px;height:20px;background-color:yellow;top:0px;left:0px;"></div>
</div>
<script id="s3">
new Draggable('moveDiv2' , {
	handle : 'handle'
});
$('handle').setStyle({
	cursor : 'pointer'
});
</script>
<script>
$('ex3').update($('s3').innerHTML.setCodeStyle());
</script>
<h1>4.使用delay进行拖动延迟控制(指鼠标按下多长时间才能拖动)</h1>
<div id="ex4"></div>
<div id="moveDiv3" style="background-color:red;width:150px;height:50px;">
Dragable div
</div>
<script id="s4">
new Draggable('moveDiv3' , {
	delay : 500
});
</script>
<script>
$('ex4').update($('s4').innerHTML.setCodeStyle());
</script>
<h1>4.使用snap控制元素移动的步伐</h1>
<div id="ex5"></div>
<div id="moveDiv4" style="background-color:red;width:150px;height:50px;">
Dragable div(50,50)
</div>
<div id="moveDiv5" style="background-color:red;width:150px;height:50px;">
Dragable div(指定范围)
</div>
<script id="s5">
new Draggable('moveDiv4' , {
	snap : [50,50]
});
new Draggable('moveDiv5' , {
	snap : function(x,y) {
		return [
			x < 0 ? 0 : (x > 100 ? 100 : x),
			y < 0 ? 0 : (y > 100 ? 100 : y)
		];
	}
});
</script>
<script>
$('ex5').update($('s5').innerHTML.setCodeStyle());
</script>
<h1>5.onStart、onEnd控制</h1>
<div id="ex6"></div>
<div id="moveDiv6" style="background-color:red;width:150px;height:50px;">
Dragable div
</div>
<script id="s6">
new Draggable('moveDiv6' , {
	onStart : function() {
		$('moveDiv6').setStyle({
			'background-color' : 'yellow'
		});
	},
	onEnd   : function() {
		$('moveDiv6').setStyle({
			'background-color' : 'red'
		});	
	}
});
</script>
<script>
$('ex6').update($('s6').innerHTML.setCodeStyle());
</script>
<h1>6.使用revert字段恢复元素位置</h1>
<div id="ex7"></div>
<div id="outerdiv" style="position:relative;height:200px;width:200px;border:1px solid black;padding:0;margin:0;">
<div id="moveDiv7" style="background-color:red;width:150px;height:50px;">
Dragable div
</div>
</div>
<script id="s7">
new Draggable('moveDiv7' , {
	revert : function(dragEl) {
		var offset = dragEl.positionedOffset();
		var size = dragEl.getDimensions();
		return (offset.left + size.width) > 200 || (offset.top + size.height) > 200 || offset.left < 0 || offset.top < 0;
	}
});
</script>
<script>
$('ex7').update($('s7').innerHTML.setCodeStyle());
</script>

<h1>7.移动过程中源目标具有影响</h1>
<div id="ex8"></div>
<div id="moveDiv8" style="background-color:red;width:150px;height:50px;">
Dragable div
</div>
<script id="s8">
new Draggable('moveDiv8' , {
	ghosting : true
});
</script>
<script>
$('ex8').update($('s8').innerHTML.setCodeStyle());
</script>

<h1>8.拖动的过程中处理滚动</h1>
<h5>
scroll表示根据哪个容器进行滚动,可以是id也可以是element<br />
scrollSensitivity表示距离顶部或底部距离范围是多少的时候进行滚动,默认值是20<br />
scrollSpeed表示滚动的时候速度是多少,默认是15
</h5>
<div id="ex9"></div>
<div id="moveDiv9" style="background-color:red;width:150px;height:50px;">
Dragable div
</div>
<script id="s9">
new Draggable('moveDiv9' , {
	scroll : window , 
	scrollSensitivity : 50,
	scrollSpeed : 30
});
</script>
<script>
$('ex9').update($('s9').innerHTML.setCodeStyle());
</script>
<h1>9.拖拽可放置区域</h1>
<div id="ex10"></div>
<style>
.book {width : 50px;height:50px;border:1px solid black;background-color:blue;float:left;}
#cart,#trash {width : 300px;height:70px;border:1px solid black;}
.clearfix {height:55px;}
.red {background-color:red;}
</style>
<div class="clearfix">
<div class="book">书1</div>
<div class="book">书2</div>	
</div>

<div id="cart">购物车</div>
<div id="trash">回收站</div>
<script id="s10">
$$('.book').each(function(item) {
	new Draggable(item , {revert : true});
});
Droppables.add('cart' , {
	accept : 'book' , onDrop : function(item) {
		var buyItem = item.cloneNode(true);
		buyItem.style.cssText = '';
		new Draggable(buyItem , {revert : true});
		$('cart').appendChild(buyItem);
	}
});
Droppables.add('trash' , {
	containment : 'cart' , 
	hoverclass : 'red',
	onDrop : function(item) {
		item.remove();
	}
});

</script>
<script>
$('ex10').update($('s10').innerHTML.setCodeStyle());
</script>
</body>
</html>
 
分享到:
评论

相关推荐

    GUI and del.icio.us-开源

    用于管理 del.icio.us 帐户的桌面解决方案,主要用 python 编写,但可以使用 C# 和 Java 进行移植。

    del.icio.us Java API-开源

    通过这个Java API,开发者可以轻松地在自己的应用程序中集成del.icio.us的功能,实现书签的创建、读取、更新和删除等操作。 首先,我们来看一下项目中包含的关键文件: 1. **LICENSE**:这是一个开源项目的许可证...

    Wishlist viewer for del.icio.us-开源

    这意味着它可以有效地从MySQL数据库中检索和处理数据,可能包括用户的del.icio.us书签、元数据或其他相关信息。mysqlicious的集成提高了性能和可扩展性,使得用户能够快速访问和搜索他们的愿望清单内容。 从标签...

    sabros.usPHPSluke书签v1.7简体中文版

    它与del.icio.us 是相似,您能在网上处理您的书签, 或者自己建立一个网站。特点::: 通过控制面板管理您的书签。:: 使用您的浏览器快速添加书签。:: 增加标签到每一个书签, 以便寻找到相似的书签。:: 最新的书签RSS ...

    RESTful Web Services 中文版.rar

    del.icio.us:示例应用....................26 用HTTP库发送请求.........................29 用XML解析器处理响应......................38 JSON.Parsers:处理序列化数据.............44 WADL简化客户端的编写...

    QuickSilver Mac版怎么用?.docx

    安装完成后,为了提升QuickSilver的功能,建议安装一些推荐的插件,如Clipboard Module(剪贴板模块)、Del.icio.us Bookmarks(Delicious书签模块)、Dictionary Module(词典模块)以及Web Search Module(网络...

    kippt-tools:用于备份 kippt.com 书签的脚本

    我开始玩 ,它看起来很有希望成为深受喜爱的 del.icio.us 的继任者,它(自从被那家大公司收购)失去了很多我喜欢的权力。 而且由于我已经有了一个 del.icio.us 到 MySQL-Backup 脚本,我认为 kippt.com 也需要实现...

    Web 2.0 编程思想

    无论你是一个Web 2.0应用的创建者还是用户,请清晰的...站在创建者的立场,可以想象Google的几乎没有内容的主页,还有del.icio.us的简单的线条。从最终用户的角度来看,与之齐名的 就是Diggdot.us所提供的初始化页面。

    Web 2.0 Heros

    13 Joshua Schachter: del.icio.us . . . . . . . . . . . . . . . . . . . . . . 169 14 Ranjith Kumaran: YouSendIt . . . . . . . . . . . . . . . . . . . . . . 177 15 Garrett Camp: StumbleUpon. . . . . . ....

    pydelicious-newAPI:这个项目是从 google code code.google.comppydelicioussourcecheckout 导出的,但由于旧的美味 api 现在停止工作,我正在尝试修复它

    从 del.icio.us 到 Python。 基于 Frank Timmermann 所做的工作。 请参阅许可证.txt。 安装: % python setup.py install 或者导入(记录的)类: &gt;&gt;&gt; from pydelicious import DeliciousAPI &gt;&gt;&gt; api = ...

    jquery 1.3.2 中文文档 chm && js 天涯浪子

    jQuery是最近比较火的一个JavaScript库,从del.icio.us/上相关的收藏可见一斑。 到目前为之jQuery已经发布到1.2.1版本,而在这之前的一个星期他们刚发布1.2版本,看看他的各个版本的 发布时间 ,不难发现他的飞速...

    seoquake 插件

    一、SEOquake介绍 ...Del.icio.us、Technorati、Digg等web2.0网站的收藏数目及Dmoz目录收录地址 PR值、Alexa排名、WHOIS信息、域名年龄、主机IP、查看源码等 关键词分析,关键词密度;站内链接,导出链接

    增加反向链接的101个方法.pdf

    【反向链接】是搜索引擎优化(SEO)中的关键要素,对于提升网站的排名至关重要。反向链接是指其他网站指向你的网站的链接,它们被认为是互联网上的“推荐”,代表着其他网站对你的内容的认可。以下是一些增加反向...

    Add to Delicious-crx插件

    http://alternativeto.net/ssoftware/delicious/ 如果您想迁移到Google书签,请将HTML导出并使用以下链接导入: 1)从美味使用出口:http://del.icio.us/export 2)将Google书签从美味使用导入(上传HTML):...

    添加到美味「Add to Delicious」-crx插件

    1)从美味的用途导出:http://del.icio.us/export 2)从美味的使用(上传HTML)导入到Google书签:http://google.com/bookmarks/deliciousimport 这个扩展的原始代码在https://del.icio.us/tools上。 你可以在...

    RESTful Web Services.rar

    del.icio.us: The Sample Application 26 Making the Request: HTTP Libraries 29 Processing the Response: XML Parsers 38 JSON Parsers: Handling Serialized Data 44 Clients Made Easy with WADL 47 3. ...

    Moleicious-开源

    在del.icio.us社区中,用户可以保存和共享他们在网上发现的有趣或有用的内容,并通过标签来组织这些书签。Moleicious旨在揭示这些标签的结构,以及它们如何反映了用户的行为和兴趣。这在社会网络分析、信息检索和...

    WikyBlog v1.7.3 RC2 多国语言版.rar

    WikyBlog支持: ...多用户的 BLOG,每个用户的BLOG都可用简单的URL访问,很像 del.icio.us 的用户URL访问方式,BLOG 的书写语法与 Mediawiki 一致,支持 Tags 文章分类,便于查找相关文章,支持 AJAX。

    WikyBlog v1.7.2 多国语言版.rar

    WikyBlog支持: ...多用户的 BLOG,每个用户的BLOG都可用简单的URL访问,很像 del.icio.us 的用户URL访问方式,BLOG 的书写语法与 Mediawiki 一致,支持 Tags 文章分类,便于查找相关文章,支持 AJAX。

Global site tag (gtag.js) - Google Analytics