JS制造的垃圾桶

Posted blogcccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS制造的垃圾桶相关的知识,希望对你有一定的参考价值。

鸥柏根据国家制定的统一标识,生活垃圾桶分为四类:可回收垃圾、不可回收垃圾、危险垃圾和其他垃圾。可回收废物是指适合回收利用的废物,包括纸张、塑料、玻璃、织物、瓶子、罐头等,收集在蓝色垃圾容器中;危险废物是指含有危险物质,需要特殊安全处理的废物,包括电池、灯具、日用品等红色垃圾桶收集,其他垃圾为未分类垃圾,由灰色垃圾桶装置收集。
从上面我们可以看到危险的垃圾桶是红色的。将来,当我们对垃圾分类时,不要弄错了。
分类垃圾桶,无论从其实际使用价值还是实用价值,鸥柏还是其质量和价格都是突出的。首先,人们对垃圾桶进行分类,垃圾桶是我们生活中家家户户看不见的、无私的东西。当我们最需要他们的时候,他们会出现在我们面前。我们有意识地忽视了他们认为生活必需品是家庭的一部分。当垃圾的整体变化能够实现自身价值并超越自身时,就可以显示出发展的力量。广阔的市场和无限的发展潜力给生活和环境保护带来了无形的力量。

html部分:

<div>
			<div class="dustbin">
			垃<br />
			圾<br />
			箱<br />
			</div>
			<div class="dragbox">
				<div class="draglist" draggable="true">列表1</div>
				<div class="draglist" draggable="true">列表2</div>
				<div class="draglist" draggable="true">列表3</div>
				<div class="draglist" draggable="true">列表4</div>
				<div class="draglist" draggable="true">列表5</div>
				<div class="draglist" draggable="true">列表6</div>
			</div>
		</div>
		<div class="dragremind"></div>

css部分:

body {
				font-size: 84%;
			}
			
			.dustbin {
				width: 100px;
				height: 260px;
				line-height: 1.4;
				background: gray;
				font-size: 36px;
				font-family: "微软雅黑", "microsoft yahei";
				text-align: center;
				text-shadow: -1px -1px #bbb;
				float: left;
			}
			
			.dragbox {
				width: 500px;
				padding-left: 10px;
				float: left;
			}
			
			.draglist {
				padding: 8px;
				margin-bottom: 5px;
				border: 2px dashed #ccc;
				background: #eee;
				cursor: move;
			}
			
			.draglist:hover {
				border-color: #cad5eb;
				background: #f0f3f9;
			}
			
			.dragremind {
				padding-top: 2em;
				clear: both;
			}

js部分:

var $ = function(selector){
		if(!selector){ return []; }
		var arrEle = [];
		if (document.querySelectorAll){
			arrEle = document.querySelectorAll(selector);
		}else{
			var oAll = document.getElementsByTagName("div"), lAll = oAll.length;
			if(lAll){
				var i = 0;
				for (i; i<lAll; i+=1 ) {
					if (/^./.test(selector)) {
						if (oAll[i].className === selector.replace(".","")) {
							arrEle.push(oAll[i]);
						}
					}else if (/^#/.test(selector)) {
						if (oAll[i].id === selector.replace("#","")) {
							arrEle.push(oAll[i]);
						}
					}
				}
			}
		}
		return arrEle;
	};
	var eleDustbin = $(".dustbin")[0],eleDrags = $(".draglist"), lDrags = eleDrags.length,eleRemind = $(".dragremind")[0], eleDrag = null;
	for (var i = 0; i<lDrags; i+=1) {
		eleDrags[i].onselectstart = function(){
			return false;
		};
		eleDrags[i].ondragstart = function(ev){
			ev.dataTransfer.effectAllowed = "move";
			ev.dataTransfer.setData("text", ev.target.innerHTML);
			ev.dataTransfer.setDragImage(ev.target, 0, 0);
			eleDrag = ev.target;
			return true;
		};
		eleDrags[i].ondragend = function(ev){
			ev.dataTransfer.clearData("text")
			eleDrag = null;
			return false;
		};
	}
	eleDustbin.ondragover = function(ev){
		ev.preventDefault();
		return true;
	};
	eleDustbin.ondragenter = function(ev){
		this.style.color = "#ffffff";
		return true;
	};
	eleDustbin.ondrop = function(ev){
		if(eleDrag){
			eleRemind.innerHTML += ‘<strong>"‘+eleDrag.innerHTML+ ‘"</strong>被扔进了垃圾箱<br>‘;
			eleDrag.parentNode.removeChild(eleDrag);
		}
		this.style.color = "#000000";
		return false;

以上是关于JS制造的垃圾桶的主要内容,如果未能解决你的问题,请参考以下文章

这些人如何避免制造任何垃圾?

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

Linus 怒批 GitHub:制造了毫无用处的垃圾合并信息!

VSCode自定义代码片段——JS中的面向对象编程

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段9——JS中的面向对象编程