JQuery列表模式大图模式切换

=.= 小菜鸟 大家多多关照 么么哒

将默认列表模式的HTML存储在变量中,从列表模式的HTML动态构造大图模式的HTML内容,存储在变量中



$(function() {
            **动态加载图书分类**
            function productList() {
                //创建图书分类数组
                var $list = new Array(‘中国当代小说(13880)‘, ‘中国近现代小...(640)‘, ‘中国古典小说(1547)‘, ‘四大名著(696)‘, ‘港澳台小说(838)‘, ‘外国小说(5119)‘, ‘侦探/悬疑/推...(2519)‘, ‘惊悚/恐怖(798)‘, ‘魔幻(369)‘, ‘科幻(513)‘, ‘武侠(574)‘, ‘军事(726)‘, ‘情感(6700)‘, ‘社会(4855)‘, ‘都市(949)‘, ‘乡土(99)‘, ‘职场(176)‘, ‘财经(292)‘, ‘官场(438)‘, ‘历史(1329)‘, ‘影视小说(501)‘, ‘作品集(2019)‘, ‘世界名著(3273)‘);
                var html = [];
                //each遍历$list数组
                $.each($list, function(i, e) {
                    //push方法为数组添加元素<li><a href=‘#e‘></a></li>
                    html.push("<li><a href=‘#‘>" + e + "</a></li>");
                })
                //定位到动态添加图书分类的div   join()方法 把数组中所有元素放入一个字符串
                $("#product_catList_class").html(html.join(""));
            };
            productList();
            **列表模式和大图模式切换**
            var $getBookList = $(‘#product_storyList_content‘).html();
            //大图模式(从列表的DOM中获取信息)
            function getBigBookList() {
                var $listBookImg = $(‘#product_storyList_content .product_storyList_content_left‘);
                var $contents = "";
                $(".product_storyList_content_right").find("ul").each(function(i, e) {
                    var $content = ["<div class=‘big_img_list‘><ul><li class=‘bookImg‘>" + $listBookImg.eq(i).html() + "</li>"];
                    var $print = $(e).children("li").eq(6).find(‘span‘);
                    $content.push("<li><dl><dd>" + $print.eq(1).text() + "</dd><dd  class=‘product_content_delete‘>" + $print.eq(2).text() + "</dd><dd>" + $print.eq(0).text() + "</dd></dl></li>")
                    $content.push("<li class=‘detail‘>" + $(e).children("li").eq(5).text() + "</li>")
                    $content.push("<li class=‘detail‘>" + $(e).children("li").eq(2).text() + "</li>")
                    $content.push("<li class=‘detail‘>" + $(e).children("li").eq(1).text() + "</li>")
                    $content.push("<li class=‘detail‘>" + $(e).children("li").eq(3).text() + "</li>")
                    $content.push("<li class=‘detail‘>" + $(e).children("li").eq(4).text() + "</li></ul></div>")
                    $contents += $content.join("");
                })
                return $contents;
            }
            var $bigBookList = getBigBookList();
            //单击列表模式和大图模式进行切换
            $(‘#product_array‘).children().click(function() {
                $(this).addClass("click").siblings().removeClass("click");
                //使用attr判断this是列表还是大图
                if($(this).attr("name") == "array") {
                    $(‘#product_storyList_content‘).html($getBookList);
                } else if($(this).attr("name") == "bigImg") {
                    $(‘#product_storyList_content‘).html($bigBookList);
                    //鼠标悬浮到大图模式图片上的时候 显示隐藏的信息               $("#product_storyList_content").children().find("ul").hover(function() {
                        $(this).addClass("over");
                        $(this).parent().addClass("over");
                    }, function() {
                        $(this).removeClass("over");
                        $(this).parent().removeClass("over");
                    })
                }
            });
        });
时间: 2024-10-13 14:55:50

JQuery列表模式大图模式切换的相关文章

(转)jQuery插件开发模式

要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈. 学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件.如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择. 本教程可能不是最精品的,但一定是最细致的. jQuery插件开发模式 软件开发过程中是需要一定的设计模式来指导开发的,有了模式,

最好用的jquery列表拖动排列(由项目提取)

代码压缩包下载: http://pan.baidu.com/s/1mgxAIy0 代码一预览: <!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">

jQuery插件开发模式

http://www.cnblogs.com/gavin-num1/p/5655126.html jQuery插件开发模式 软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结出来的模式中学到很多好的实践. 根据<jQuery高级编程>的描述,jQuery插件开发方式主要有三种: 通过$.extend()来扩展jQuery 通过$.fn 向jQuery添加新的方法 通过$.widget()应用jQuery UI的部件工厂方式创建 通常我们使

3种jQuery弹出大图效果

本实例用到了jquery.imgbox.pack.js库.直接看代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 5 <meta name="keywords" content=&

jQuery列表拖动排列-jquery list dragsort插件参数和使用方法

在编写网页的时候,有时可能需要对ul的li进行排序,今天就给大家推荐使用jquery插件jquery list dragsort实现列表拖动排序效果. 效果如图: jquery list dragsort列表拖动插件使用方法 $("ul").dragsort({     dragSelector: "li",     dragEnd: function() { },     dragBetween: false,     placeHolderTemplate: &

【转】jQuery列表拖动排列-jquery list dragsort插件参数和使用方法

转自:http://www.itokit.com/2014/0820/75058.html 我们在编辑页面元素排序的时候,我推荐使用jquery插件:dragsort. dragsort官网地址:http://dragsort.codeplex.com/ 在编写网页的时候,有时可能需要对ul的li进行排序,今天就给大家推荐使用jquery插件jquery list dragsort实现列表拖动排序效果. 效果如图: jquery list dragsort列表拖动插件使用方法 $("ul&quo

jquery滑动模式的幻灯片组件

效果图 slider.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>slider</title> <link rel="stylesheet" href="../css/base.css"> <link rel="styles

Html5添加切换缩略图模式和列表模式插件教程

一.Html结构 <main id='container'> <header id='header'> <span>View:</span> <button class='view-list'>List</button> <button class='view-grid'>Grid</button> </header> <ol class='grid' id='frame'> <l

Material使用05 自定义主题、黑夜模式\白天模式切换

需求: 1 不使用materil依赖内建的主题,使用自己创建的主题 2 利用自己创建的主题实现白天模式和黑夜模式 1 自定义主题 1.1 创建自定义主题文件 them.scss // 引入material自定义主题支持 @import '[email protected]/material/theming'; // 引入material公用的主题风格 @include mat-core(); // 自定义颜色 $my-app-primary: mat-palette($mat-blue); $m