`
yumo12
  • 浏览: 18479 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery01--推荐相册,就像一场海选

阅读更多

       新年到了,我们的商户中心项目也在大家的努力下如期上线了。曾经一直觉得难度大的东西自己不会,简单的写出来又担心大家笑话,其实不过是给自己懒惰找的借口。就拿设置推荐相册来小结一下自己在这个项目中的收获吧。
       如下图,左侧为商家的全部相册,右侧为推荐相册。在左边点击需要推荐的相册,相应位置显示红色边框作为标示,被选中的即可显示在右侧列表中,上限为8个。如果要取消推荐,点击右侧的删除按钮,同时左侧对应的红色边框也随之消失。最后,点击页面右下角的“提交”按钮即可设置完毕。
album
个人认为,推荐相册的设置,完全像是一场海选,此次设置8个名额。主人从全部相册中逐一抽取不重复的相册(最多8个),被抽到的相册会被标记出来,并派出“影子”带好自己的身份证件去右侧。这些影子可能会遭受主人的二次筛选,甚至有的会被打回原籍,对应的标记也会移除。最终胜利的才是象征店铺荣誉的推荐相册。

首先需要我们布置好结构(此处样式省略):

左侧ul的id=”all”,右侧ul的id=”albumlist”。
12111222

然后,我们来分析任务,理清思路:

1. 点击左侧li时:
$("#all li").click(function(){
 (1)给被选中的li做个标记---checked。
    $(this).addClass('checked');
 (2)记住该li中图片的src,input的value,相册名称。让li的影子携带这些信息加入推荐相册的方队。
    var imgsrc = $(this).find('img').attr('src'),
        val = $(this).find('input').attr('value'), 
        pval = $(this).find('p').html(); 
    $('#albumList').append('<li>'+'<input type="hidden" name="'+type+'[]" value="'+val+'"><b class="del"></b><img src="'+imgsrc+'"/><p>'+pval+'</p></li>');
});
(3)好事多磨,最多只能有8个推荐。所以,我们还得设置一个max,并且根据max来判断。如果右边的li影子已经够8个,就要提示用户不能再添加了。
var max = <?=$max?>;
$("#all li").click(function(){
     var imgsrc = $(this).find('img').attr('src'),
         val = $(this).find('input').attr('value'), 
         pval = $(this).find('p').html(); 
     if($('#albumList').find('li').length<max&&!($(this).hasClass('checked'))){
         $(this).addClass('checked');
         $('#albumList').append('<li>'+'<input type="hidden" name="'+type+'[]" value="'+val+'"><b class="del"></b><img src="'+imgsrc+'"/><p>'+pval+'</p></li>');
     }else if($('#albumList').find('li').length>=max){
         alert("您已经推荐了"+max+"个了,不能再添加啦");
     }
});
分享到:
评论

相关推荐

    jquery-3.3.1.js和jquery-3.3.1.min.js

    jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

    jquery-ui-1.8.16

    jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-ui-1.8.16jquery-...

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    jquery-migrate-1.2.1.js文件

    `jquery-migrate-1.2.1.js` 文件是jQuery的一个辅助工具,它主要用于帮助开发者解决在升级到较新版本的jQuery时可能遇到的向后兼容性问题。这个插件的主要目的是为了警告开发者那些在新版本中已经被废弃或者更改的...

    jQuery GalleryView - by Jack Anderson 相册

    jQuery GalleryView是由Jack Anderson开发的一款强大且美观的相册插件,它利用了jQuery库的优势,为网页中的图片展示提供了动态、交互式的解决方案。这款插件以其流畅的动画效果和高度的自定义性赢得了广泛的赞誉。 ...

    jquery插件jquery-ui-1.8.2.custom.min.js

    本文将围绕"jquery-ui-1.8.2.custom.min.js"这一jQuery UI插件,深入探讨其核心概念、主要功能以及使用方法。 首先,jQuery UI的核心在于它提供了大量预定义的UI组件,如日期选择器、对话框、滑块、排序列表等。...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    这个压缩包包含两个关键文件:`jquery-ui-1.8.16.custom.min.js` 和 `jquery-ui-1.8.16.custom.css`,这些都是jQuery UI的特定版本,即1.8.16。这个版本在当时是一个广泛使用的稳定版本,提供了丰富的功能和组件。 ...

    jquery-1.6.4-vsdoc.js

    压缩包内包含jquery-1.6.4.js jquery-1.6.4.min.js jquery-1.6.4-vsdoc.js 。 【推荐用法】 1、将jquery-1.6.4-vsdoc.js与jquery-1.6.4.js放在同一目录,然后在vs中添加对jquery-1.6.4.js的引用即可; 2、切记:...

    jquery插件jquery-ui-1.8.18.custom.min.js及css文件

    首先,`jquery-ui-1.8.18.custom.min.js` 是 jQuery UI 的一个特定版本,1.8.18 表示该版本发布于2012年,是jQuery UI的一个稳定版本。"custom" 指的是这个版本是经过定制的,意味着开发者可能根据项目需求,只包含...

    Jquery智能提示完整全部版本vsdoc.js

    jquery-1.3.2-vsdoc.js jquery-1.8.3.min.js jquery-1.3.2.min.js jquery-1.4.1-vsdoc.js jquery-1.4.1.min.js jquery-1.4.2-vsdoc.js jquery-1.4.2.min.js jquery-1.4.3-vsdoc.js jquery-1.4.3.min.js ...

    jquery-ui.css、jquery-ui.js下载

    在本文中,我们将详细探讨`jquery-ui.css`和`jquery-ui.js`这两个关键文件,并讨论如何在项目中有效地使用它们。 首先,`jquery-ui.css`是jQuery UI的核心样式文件,它包含了所有组件的默认样式和主题。这个文件...

    jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1

    jquery-migrate-3.0.0.zip

    在标题中提到的"jquery-migrate-3.0.0.zip",是这个插件的一个特定版本,即3.0.0版本的压缩包。这个版本的发布,旨在帮助开发者平滑地从旧版jQuery过渡到新版,同时确保原有的代码功能不会因API的改变或移除而受到...

    jquery-migrate

    例如jQuery版本用的是1.x,计划升级到3.x,就可以在页面删除1.x版本,换成3.x版本,如果有脚本错误,就引入jquery-migrate插件用于兼容低版本,同时也显示低版本方法替换成新版本方法的方案。 jQuery migrate(转移...

    jquery-migrate-3.0.1.js jar包

    &lt;script src="path/to/jquery-migrate-3.0.1.js"&gt; ``` 这里的`path/to`应该替换为实际的文件路径。 **四、迁移策略** 使用jQuery Migrate并不是长久之计,它只是一种过渡手段。开发者应根据控制台的警告信息,...

    jquery-1.7.1-vsdoc.js CSDN 首发

    1、将jquery-1.7.1-vsdoc.js与jquery-1.7.1.js放在同一目录,然后在vs中添加对jquery-1.7.1.js的引用即可; 2、切记:两个文件的文件名不能修改,并且只要引用jquery-1.7.1.js而不要引用jquery-1.7.1-vsdoc.js。

    jquery-uijquery-ui-1.7.3.custom.zip

    jquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-uijquery-ui

    jquery-ui-datepicker中文版

    jquery-ui-日期框扩展成时间框 jquery-ui时间框 基于别人的代码进行修改 jquery-ui-1.8.16.custom.css文件末尾加入以下代码 .ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } .ui-timepicker-div dl{ ...

    jquery-ui-1.10.2.custom

    在这个主题中,我们将深入探讨的是 `jquery-ui-1.10.2.custom` 版本,这是一个定制化的版本,包含了对 jQuery 1.9.1 的支持。 首先,让我们从 `jquery-ui-1.10.2.custom` 的核心组件开始。这个版本提供了包括但不...

Global site tag (gtag.js) - Google Analytics