图片排序

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function ()
{
    var oli = document.getElementById(‘btn‘).getElementsByTagName(‘li‘);
    var obox = document.getElementById(‘box‘);
    var ali = obox.getElementsByTagName(‘li‘);
    var arr = [];
    var onff = 1;

    for (var i = 0; i < ali.length; i++ )
    {
        arr.push(ali[i]);
    }

    oli[0].onclick = function ()
    {
        arr.reverse();
        var str = ‘‘;
        for( var i = 0; i < arr.length; i++)
        {
            str += ‘<li>‘ +arr[i].innerHTML + ‘</li>‘;
        }
        obox.innerHTML = str;

        this.innerHTML = onff?‘从小到大‘:‘从大到小‘;
        onff = !onff;
    }

    oli[1].onclick = function ()
    {
        var arr2 = [];
        for (var i = 0; i < ali.length; i++)
        {
            arr2.push(ali[i]);
        }
        arr2.sort(function (a,b)
        {
            return Math.random()-0.5;
        });
        var str = ‘‘;
        for( var i = 0; i < ali.length; i++ )
        {
            str += ‘<li>‘ + arr2[i].innerHTML +‘</li>‘;
        }
        obox.innerHTML = str;
    };

}
</script>
<style>
*{
    margin:0px;
    padding:0px;
    list-style-type:none;
    }
#btn{
    width:1000px;
    height:60px;
    background:#F1F1F1;
    margin:0 auto;
    text-align:center;
    }
#btn li{
    display:inline-block;
    background:#009999;
    color:#fff;
    padding:8px 20px;
    font-size:14px;
    font-weight:bold;
    font-family:"微软雅黑";
    margin-top:12px;
    cursor:pointer;
    }
#box{
    width:988px;
    margin:0px auto;
    background:#F1F1F1;
    overflow:hidden;
    padding:10px;
    }
#box li{
    float:left;
    padding:10px;
    background:#fff;
    border:1px solid #f1f1f1;
    }
h2{
    font-family:"微软雅黑";
    font-size:16px;
    font-weight:bold;
    color:#00518D;
    text-align:center;
    background:#f1f1f1;
    padding-top:5px;
    padding-bottom:5px;
    }
img{
    width:225px;
    height:145px;
    }
</style>
</head>

<body>
<ul id="btn">
    <li>从大到小</li>
    <li>打乱顺序</li>
</ul>
<ul id="box">
    <li>
        <img src="img/5-1.jpg">
        <h2>图片1</h2>
    </li>
    <li>
        <img src="img/5-2.jpg">
        <h2>图片2</h2>
    </li>
    <li>
        <img src="img/5-3.jpg">
        <h2>图片3</h2>
    </li>
    <li>
        <img src="img/5-4.jpg">
        <h2>图片4</h2>
    </li>
    <li>
        <img src="img/5-5.jpg">
        <h2>图片5</h2>
    </li>
    <li>
        <img src="img/5-6.jpg">
        <h2>图片6</h2>
    </li>
    <li>
        <img src="img/5-7.jpg">
        <h2>图片7</h2>
    </li>
    <li>
        <img src="img/5-8.jpg">
        <h2>图片8</h2>
    </li>
</ul>
</body>
</html>

学习了sort 和 reverse

return a-b  从小到大

return b-a 从大到小

return Math.random()-0.5 随机数

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

以上

时间: 2024-10-11 07:03:01

图片排序的相关文章

avalon js拖动图片排序

转载请注明: TheViper http://www.cnblogs.com/TheViper   什么是拖动图片排序? 就像微博这种,上传后允许用户通过拖动图片,调整几张图片的顺序. 可以看到微博在这里把每张图片固定了尺寸,稍微严谨点的话,就需要像上一篇文章那样,外面是响应式的等高等宽的若干div容器,里面则是等比例缩放的响应式图片. 下面说下要求. 1.当然首先图片要可以拖动. 2.图片移出其原本的位置,拖动到目标位置并且未松开鼠标完成拖动前,需要在目标位置设置占位符,让用户预览拖动完成后的

基于js鼠标拖动图片排序

分享一款基于js的图片排序效果.鼠标拖动图片,重新排列图片的排列顺序.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <ul id="ul1"> <li> <img src="images/1.jpg" width="200" height="150" />&l

Jquery 多行拖拽图片排序 jq优化

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery图片拖动排序代码</title> <style type="text/css"> .item_container{position:relative;height:auto;overflow:hidden;} .item_content ul{list-

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

Jquery.LazyLoad.js实现图片延迟加载功能

从网上下载来的版本多多少少都有些BUG,尤其是加载后在IE6和IE7下图片闪动是个大问题,在网上查了很久,也没有找到相关的解决方案.没解决方案,就得发挥咱DIY的精神,自己想法解决,分析了BUG,理了理思路,结合前段时间我做弹出窗口特效的方法,解决了Jquery.LazyLoad.js的兼容问题,现将思路和方法与大家分享一下. 解决思路大致是两点,一是从LazyLoad本身的滤镜参数下手,发现有一个参数在IE6和IE7是可以用的,就是show,那么在IE6和IE7下用这个特效:二是IE8以上(包

前端优化-图片懒加载

一.什么是懒加载 懒加载技术(简称lazyload)是对网页性能优化的一种方案.lazyload的核心是按需加载,避免网页打开时加载过多资源,让用户等待太久,在适当的时候加载用户需要的资源(这里用户需要的资源指该资源呈现在浏览器可视区域).这里我们主要是对img标签使用懒加载技术,使用jquery的query.lazyload.js库实现. 通俗的讲就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次),只有当图片出现在浏览

jquery.lazyload.js图片延迟加载

一.插件介绍 jquery.lazyload.js 是一个用 JavaScript 编写的jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置.这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度.浏览器将会在 加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.  二.插件作者下载地址 JS下载:http://www.ijquery.cn/js/lazyloa

lazyload 图片延迟加载

使用方法 引用jquery和jquery.lazyload.js到你的页面 <script src="jquery-1.11.0.min.js"></script> <script src="jquery.lazyload.js?v=1.9.1"></script> html图片调用方法 为图片加入样式lazy  图片路径引用方法用data-original <img class="lazy"

jQuery图片延迟加载插件jQuery.lazyload 的使用

使用方法 引用jquery和jquery.lazyload.js到你的页面 1 2 <script src="jquery-1.11.0.min.js"></script> <script src="jquery.lazyload.js?v=1.9.1"></script> html图片调用方法 为图片加入样式lazy  图片路径引用方法用data-original 1 2 3 4 5 6 <img class=