bootstrap collapse MVC .net漂亮的折叠List

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Blog</title>
    <link href="/Content/bootstrap.css" rel="stylesheet" />
    <script src="/Scripts/jquery-1.9.1.js"></script>
    <script src="/Scripts/bootstrap.js"></script>
</head>
<body>
    <div style="margin-top: 55px;">
<style>
    .list-group {
        margin-bottom: 0px;
    }
    .Title {
        cursor: pointer;
        margin: 1px 0;
        padding: 5px 0;
    }

    h2 {
        margin-top: 0px;
    }
</style>
<div class="col-md-2">
    <div href="#collapseOne"
        data-toggle="collapse" aria-controls="collapseOne" class="text-center btn-primary Title">
        Classification<div style="float: right; margin-right: 5px;">
            <span class="glyphicon glyphicon-chevron-up"></span>
        </div>
    </div>
    <ul id="collapseOne" class=" list-group panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
        <li class="list-group-item"><span class="badge">1</span>  <a onclick="collapseOneFind()" href="#">测试类型</a></li>
    </ul>
    <br />
    <div data-toggle="collapse" style="cursor: pointer;" href="#collapseTwo" aria-controls="collapseTwo" class="Title text-center btn-primary">
        Tag<div style="float: right; margin-right: 5px;">
            <span class="glyphicon glyphicon-chevron-up"></span>
        </div>
    </div>
    <ul id="collapseTwo" class=" list-group panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
    </ul>
    <br />
    <div data-toggle="collapse" style="cursor: pointer;" href="#collapseThree" aria-controls="collapseThree" class="text-center btn-primary Title">
        Date<div style="float: right; margin-right: 5px;">
            <span class="glyphicon glyphicon-chevron-up"></span>
        </div>
    </div>
    <ul id="collapseThree" class=" list-group panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
    </ul>
    <br />
</div>
<div class="col-md-10">

    </div>

</div>
<script>

 
    function InitBlog(data) {
        var strTemp = "";
        for (var i = 0; i < data.length; i++) {
            strTemp += ‘ <div class="btn-primary">‘;
            strTemp += ‘ <h2>‘ + data[i].BlogTitle + ‘</h2>‘;
            strTemp += ‘ </div>‘;
            strTemp += ‘<div class="panel-body">‘;
            strTemp += ‘ <div>‘;
            strTemp += ‘<span style="color: #999;">‘ + data[i].CreateTime + ‘</span>‘;
            if (data[i].Classifications!=‘‘) {
                var ClassificationArr = data[i].Classifications.split(‘,‘);
                for (var j = 0; j < ClassificationArr.length; j++) {
                    strTemp += ‘&nbsp;|<a style="color: #999; text-decoration: none;" href="#">‘ + ClassificationArr[0] + ‘</a>‘
                }
            }
            strTemp += ‘ </div>‘;
            strTemp += ‘<div style="margin:5px 0">‘;
            strTemp += data[i].Content;
            strTemp += ‘ </div>‘;
            strTemp += ‘ </div>‘;
            strTemp += ‘ <div>‘;
            if (data[i].Tag.indexOf(‘,‘) > 0) {
                var TagArr = data[i].Tag.split(‘,‘);
                for (var k = 0; k < TagArr.length; k++) {
                    strTemp += ‘ <button type="button" class="btn btn-default btn-xs">‘;
                    strTemp += ‘ <span class="glyphicon glyphicon-star" aria-hidden="true"></span>‘ + TagArr[k];
                    strTemp += ‘ </button> ‘;
                }
            }
            strTemp += ‘ </div>‘;
        }
        return strTemp;
    }

    function ClassificationFind(obj) {
        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/ClassificationFind‘, dataType: ‘JSON‘, data: { Str: $(obj).text() }, cache: false, success: function (data) {
                $("#Content").html(InitBlog(data));
            }
        });
    }
    function TagFind(obj) {
        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/TagFind‘, dataType: ‘JSON‘, data: { Str: $(obj).text() }, cache: false, success: function (data) {
                $("#Content").html(InitBlog(data));
            }
        });
    }

    function DateFind(obj) {
        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/DateFind‘, dataType: ‘JSON‘, data: { Str: $(obj).text() }, cache: false, success: function (data) {
                $("#Content").html(InitBlog(data));
            }
        });
    }
    $(document).ready(function () {//绑定折叠List 数据源
        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/GetClassification‘, cache: false, dataType: ‘JSON‘, success: function (data) {
                var strTemp = "";
                for (var i = 0; i < data.length; i++) {
                    strTemp += ‘ <li class="list-group-item"> <span class="badge">‘ + data[i].Num + ‘</span>  <a onclick="ClassificationFind(this)" href="#">‘ + data[i].ClassificationName + ‘</a></li>‘;
                }
                $("#collapseOne").html(strTemp);
            }
        });
        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/GetTagName‘, cache: false, dataType: ‘JSON‘, success: function (data) {
                var strTemp = "";
                for (var i = 0; i < data.length; i++) {
                    strTemp += ‘ <li class="list-group-item"> <span class="badge">‘ + data[i].Num + ‘</span>  <a  onclick="TagFind(this)"  href="#">‘ + data[i].TagName + ‘</a></li>‘;
                }
                $("#collapseTwo").html(strTemp);
            }
        });

        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/GetCreateDate‘, cache: false, dataType: ‘JSON‘, success: function (data) {
                var strTemp = "";
                for (var i = 0; i < data.length; i++) {
                    strTemp += ‘ <li class="list-group-item"> <span class="badge">‘ + data[i].Num + ‘</span>  <a  onclick="DateFind(this)" href="#">‘ + data[i].CreateDate + ‘</a></li>‘;
                }
                $("#collapseThree").html(strTemp);
            }
        });

        $.ajax({
            type: ‘get‘, async: true, url: ‘/Blog/GetBlog‘, cache: false, dataType: ‘JSON‘, success: function (data) {
                var r = $("#Content").html();
                $("#Content").html(r + InitBlog(data));
            }
        });
    });
    $(".Title").click(function () {
        var r = $(this).attr(‘class‘);
        if (r.indexOf("collapsed") > 0) {
            $(this).find("span").attr("class", "glyphicon glyphicon-chevron-up");
        } else {
            $(this).find("span").attr("class", "glyphicon glyphicon-chevron-down");
        }
    });
</script>
</body>
</html>
时间: 2024-10-13 06:20:48

bootstrap collapse MVC .net漂亮的折叠List的相关文章

Bootstrap 学习之js插件(折叠(collapse)插件)

Bootstrap 折叠(Collapse)插件 折叠(Collapse)插件可以很容易地让页面区域折叠起来.无论您用它来创建折叠导航还是内容面板,它都允许很多内容选项. 用法 下表列出了折叠(Collapse)插件用于处理繁重的伸缩的 class: Class 描述   .collapse 隐藏内容. .collapse.in 显示内容. .collapsing 当过渡效果开始时被添加,当过渡效果完成时被移除.   您可以通过以下两种方式使用折叠(Collapse)插件: 通过 data 属性

Bootstrap for MVC:Html.Bootstrap().TextBoxFor(model=&gt;model.Name)

在上篇博文中提到最近比较忙,也打过招呼Orchard系列文章更新速度可能会放缓,但还是会继续写下去,主要原因在最近想着开发一个新的东西(系统?组件?),等有一定成果时会跟大家分享一些相关的东西,今天介绍因为这个新项目而抽空写的一个类库,主要是在MVC中快速使用Bootstrap的. 为什么需要封装? Bootstrap 使用起来非常的简单便捷,那为什么还需要封装呢?Bootstrap 在使用过程中无非就是一些className和javascript,在之前的MVC开发中已经习惯了@Html.Te

添加Bootstrap 到MVC项目中(vs2010)

环境:Visual Studio 2010   ASP.NET MVC3 手动添加: 下载地址:http://twitter.github.com/bootstrap/ 一个js,两个css,两张图 js 文件:  •bootstrap.min.js CSS 文件:  •bootstrap.min.css  •bootstrap-responsive.min.css image 文件:  •glyphicons-halflings.png  •glyphicons-halflings-white

bootstrap collapse 无法收回

$(function () { //修复collapse不能正常折叠的问题 $(".collapsed").click(function () { var itemHref = $(this).attr("href"); var itemClass = $(itemHref).attr("class"); if (itemClass === "panel-collapse collapse") { $(itemHref).at

Bootstrap summernote,超级漂亮的富文本编辑器

Bootstrap summernote,用其官网上的介绍就是"Super Simple WYSIWYG editor",不过在我看来,与bootstrap中文官网上提供的"bootstrap-wysiwyg"要更simple,更漂亮,更好用! 虽然我之前尝试过使用bootstrap-wysiwyg,可参照Bootstrap wysiwyg富文本数据如何保存到mysql,但事后诸葛亮的经验告诉我,summernote绝对是更佳的富文本编辑器,这里对其工作team点三

bootstrap collapse

折叠 | Collapse 使用几个类和我们的 JavaScript 插件来切换项目内容的可见性. 示例 点击下面的按钮,通过班级变更显示和隐藏另一个元素: .collapse 隐藏内容 .collapsing 在转换期间应用 .collapse.show 显示内容 您可以使用具有href属性的链接,或具有data-target属性的按钮.在这两种情况下,data-toggle="collapse"都是必需的. 在 getbootstrap.com 上打开示例 Link with hr

TextBoxFor控件的扩展---Bootstrap在mvc上的应用

TextBoxFor控件的问题: 1:自带了样式,再用bootstrap样式会有冲突. 2:要加水印,js事件,限制输入长度比较麻烦. 因此需要对textboxfor控件进行扩展. 目标: 1:能使用bootstrap样式. 2:能复用mvc的验证. 3:可以方便的添加水印. 4:能限制输入字符的长度. 5:采用一些命名约定,使用扩展控件.(说白了,就是日期类型的直接给上边加上调用日期控件的调用.) 解决方案 最容易想到的解决办法就是直接写个扩展方法,进行字符串拼接生成控件.使用的时候:@Boo

关于bootstrap 在MVC里 模态框里加载iframe页面做编辑的时候

前台代码 <div class="modal fade" id="myModal" tabindex="-1" role="dialog"     aria-labelledby="myModalLabel" aria-hidden="true" >    <div class="modal-dialog" style="width:830

毕业设计 OA系统 办公自动化系统 Bootstrap框架+Mvc源码+论文