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");
                    })
                }
            });
        });
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值