图片排序

<div class="box">        
	<p>
		<a href="javascript:;">从大到小</a>
		<a href="javascript:;" style="display: none;">从小到大</a>
		<a href="javascript:;">打乱顺序</a>
	</p>
	<ul></ul>
</div>

CSS

html,body{
	width: 100%;
	height: 100%;
	background: #ccc;
}
*{
	margin: 0;
	padding: 0;
}
.box{
	width: 910px;
	margin: 0 auto;
}
.box p{
	text-align: center;
}
.box a{
	display: inline-block;
	width: 100px;
	height: 30px;
	background: #019F62;
	color: #fff;
	line-height: 30px;
	text-decoration: none;
	margin: 20px 0;
}
.box ul:after{
	display: block;
	content: "";
	clear: both;
}
.box li{
	padding: 5px 10px;
	float: left;
	background: #fff;
	list-style: none;
	margin-left: 10px;
	position: relative;
}
.box li:nth-of-type(1),
.box li:nth-of-type(5){
	margin-left: 0;
}
.box li img{
	width: 200px;
	height: 100px;
	vertical-align: top;
}
.box li p{
	font-size: 16px;
	font-weight: bold;
	color: #069;
	line-height: 30px; 
}
.box li div{
	background: #C0C0C0;
}
.box li:after{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background:rgba(225,225,225,.2);
	top: 0;
	left: 0;
}
.box .act:after{
	background:rgba(225,225,225,0);
}

JS

var aBtn=document.getElementsByTagName("a");
var oUl=document.getElementsByTagName("ul")[0];
var aLi=document.getElementsByTagName("li");
var imgArry=[
	["img/1.jpg","1-图片一"],
	["img/2.jpg","2-图片二"],
	["img/3.jpg","3-图片三"],
	["img/4.jpg","4-图片四"],
	["img/5.jpg","5-图片五"],
	["img/6.jpg","6-图片六"],
	["img/7.jpg","7-图片七"],
	["img/8.jpg","8-图片八"]
]
//页面初始化

function fn(){
	oUl.innerHTML=null;
	for (var i=0;i<imgArry.length;i++) {
		oUl.innerHTML+="<li><div><img src='"+imgArry[i][0]+"'/><p>"+imgArry[i][1]+"</p></div></li>";
	}
}
fn();


//鼠标移入遮罩层消失
for (var i=0;i<aLi.length;i++) {
	aLi[i].οnmοuseοver=function(){
		this.className="act";
	}
	aLi[i].οnmοuseοut=function(){
		this.className="";
	}
}


//点击从大到小排序
aBtn[0].οnclick=function(){
	//该按钮隐藏,另一个按钮显示,图片数组反转
	this.style.display="none";
	aBtn[1].style.display="inline-block";
	imgArry.reverse();
	fn();
}
//点击从小到大排序
aBtn[1].οnclick=function(){
	//该按钮隐藏,另一个按钮显示,图片数组反转
	this.style.display="none";
	aBtn[0].style.display="inline-block";
	imgArry.reverse();
	fn();
}
//点击打乱顺序
aBtn[2].οnclick=function(){
	var arr=[];
	for (var i=0;i<aLi.length;i++) {
		arr.push(aLi[i]);
	}
	arr.sort(function(a,b){
		return Math.random() - 0.5;	
	})
	oUl.innerHTML=null;
	for (var i=0;i<arr.length;i++) {
		oUl.innerHTML+="<li>"+arr[i].innerHTML+"</li>";
	}
}

  

转载于:https://www.cnblogs.com/yangxue72/p/8004901.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Element UI 中,上传图片排序可以通过以下步骤实现: 1. 使用 `el-upload` 组件来创建上传图片的区域,设置 `multiple` 属性以支持多图上传。 ```html <el-upload class="upload-demo" action="/upload" :on-success="handleUploadSuccess" :before-upload="beforeUpload" :limit="3" :multiple="true" > <el-button size="small" type="primary">点击上传</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> </el-upload> ``` 2. 在 `handleUploadSuccess` 方法中,将上传成功的图片保存到一个数组中,以便进行排序操作。 ```javascript data() { return { uploadedImages: [], // 存放上传成功的图片 }; }, methods: { handleUploadSuccess(response, file, fileList) { // 处理上传成功的逻辑 this.uploadedImages = fileList.map(file => file.raw); }, } ``` 3. 在页面上展示已上传的图片,并提供排序功能。 ```html <el-image v-for="(image, index) in uploadedImages" :key="index" :src="URL.createObjectURL(image)" fit="contain" style="width: 100px; height: 100px; margin-right: 10px;" > </el-image> <el-button type="primary" @click="sortImages">排序</el-button> ``` 4. 实现 `sortImages` 方法来对已上传的图片进行排序。 ```javascript methods: { sortImages() { this.uploadedImages.sort((a, b) => { // 根据需要的排序逻辑进行排序 // 示例:按文件大小排序 return a.size - b.size; }); }, } ``` 通过以上步骤,你可以在 Element UI 中实现上传图片排序功能。请注意,这只是一个示例,你可以根据自己的需求调整排序逻辑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值