一个查询内容功能,动态添加内容,删除内容并提交的demo

css部分:

*{    margin: 0;
            padding: 0;
            font-size: 16px;
            font-family:"Microsoft YaHei";
        }
    /*搜索框上面的div的样式*/
      .thead{
          margin-top: 0px;
          width: 100%;
          height: 50px;
          background-color: #e3e3e3;
          text-align: center;
      }

      /*底部内容的设置*/
      .efooter{
          bottom: 0px;
          width: 100%;
          height: 50px;
          background-color: #e3e3e3;
          position: absolute;
      }
      .efooter table{
          width: 100%;
        height: 100%;
      }
      .efooter table tr{
          width: 100%;

      }
      .efooter table tr td {
          width: 50%;
          text-align: center;
      }
      .btue{
          background-color:#00CCFF;
          color: #fff;
      }
      .tcontent{
          margin-top: 0px;
      }

      /*内容框的内容的样式*/
      .panell{
         margin-top: 10%;
         width: 100%;
         height: 200px;
         margin-top: 0px;
     }
     .panell ul{
         width: 100%;

     }
     .panell ul .uli{
         width: 33.0%;
         float: left;
         height: 50px;
         cursor: pointer;
     }
     .panell ul .uli img{
         margin-left: 20%
     }
     .panell .phead{
         margin-top: 10px;
     }
     .panell .phead ul{
         width: 100%;
         height: 20px;
         font-size: 18px;
     }

      .panell .phead ul li{
          float: left;
         width: 33%;
     }
     .line_index{
    background-color:#00CCFF;
    height:1px;
    width:100%;
    }

    /* 搜索框的设置*/
    .textcontent{
        border-style: none;
        width:80%;
        height: 30px;
        margin-top: 10px;
        font-size: 16px;
        text-align: center;
        /* border-radius:20px 15px 20px 25px;*/
        border-radius: 2px;
    }

    /*搜索框的按钮*/
    #btn11{
        height: 40px;
        width: 20px;
        font-size: 18px;
        background-color: #00CCFF;
        color: #fff;
    }
    .searchcontent{
        background-color: #00CCFF;
        font-size: 18px;

    }
    /*选取框的内容选取*/
    .ohead{
        height: 30px;
        background-color: #999;
        text-align: center;
        padding-left: 10%;
    }
    /*选取框的内容*/
    .nconent{
        width: 20%;
        height: 25px;
        background-color: #fff;
        color: #000;
        margin-left: 10px;
        float: left;
        border-radius: 5px;
        text-align: center;
        margin-top: 3px;
        cursor: pointer;
    }
    .nconent img{
        position: absolute;
        display: none;
    }

    /*返回页面的信息的确定按钮*/
    #conbtnll{
        border-radius: 5px;
        width: 45%;
        height: 25px;
        text-align: center;
        background-color:#e3e3e3;
        color: #fff;
        margin-top: 5px;
        margin-left: 30%;
    }

    /*确定提交*/
    .comitbtn{
        margin-top: 0px;
        height: 29px;
        text-align: center;
    }

    /*全部科室的样式*/
    .alldept{
        display: none;
    }
    /*底部样式*/
    .efooter {
        cursor: pointer;
    }
    /*第一部分*/
    .onepart{
        display: block;
    }

html部分:

<body>
    <div class="onepart">
        <div class="ohead">

        </div>
        <div class="comitbtn">
            <a href="dept.html" id='enda' >
                <div id="conbtnll">
                    确定
                </div>
            </a>
        </div>
    </div>
        <div class="thead">
                <input type="text" placeholder="请输入你要搜索的科室名" class="textcontent">
        </div>

        <div class="tcontent recommendept" >
                <div class="panell">
                    <br>
                <ul class="mycontent">
                    <li class="uli"><img src="1.png">儿科</li>
                    <li class="uli"><img src="1.png">营养科</li>
                    <li class="uli"><img src="1.png">外科</li>
                    <li class="uli"><img src="1.png">内科</li>
                    <li class="uli"><img src="1.png">信息科</li>
                </ul>
            </div>
        </div>

        <div class="tcontent alldept" >
                <div class="panell">
                    <br>
                <ul class="mycontent">
                    <li class="uli"><img src="1.png"><span>儿科</span></li>
                    <li class="uli"><img src="1.png"><span>营养科</span></li>
                    <li class="uli"><img src="1.png"><span>外科</span></li>
                    <li class="uli"><img src="1.png"><span>内科</span></li>
                    <li class="uli"><img src="1.png"><span>信息科</span></li>
                    <li class="uli"><img src="1.png"><span>骨科</span></li>
                    <li class="uli"><img src="1.png"><span>放射科</span></li>
                    <li class="uli"><img src="1.png"><span>理疗科</span></li>
                    <li class="uli"><img src="1.png"><span>心脏内科</span></li>
                    <li class="uli"><img src="1.png">麻醉科<span></span></li>
                </ul>
            </div>
        </div>


        <div class="efooter">
            <table>
                <tr>
                    <td class="btue" id='tdone'>推荐科室</td>
                    <td id='tdtwo'>全部科室</td>
                </tr>
            </table>
        </div>
    </body>

js部分:




        $(function(){
            //图片进行切换
            $(".uli").click(function(){
                //内容版面的各个对象进行获取坐标值
                var $count=$(".uli").index(this);
                var $mobj=$(".mycontent li img");
                var $mobli=$(".mycontent li");
                var $mohead=$('.ohead');
                var $imgchange=$($mobj[$count]);

                //显示选取版面信息
                var $aready=$('.ohead .nconent');
                //算高度
                var $areadylength=0;

                if ($imgchange.attr("src")==="1.png") {
                    //说明勾选了代表为选取了此科室
                    $imgchange.attr("src","2.png");

                    //进行对选取内容版面的高度设置$mohead.height()是一个整数
                    //求出的是可以放多少个内容值的块
                    $areadylength=Math.ceil(($aready.length+1)/4);


                    //动态进行添加一个div
                    $addept="<div class='nconent' onClick='showimage(this)'>"+$($mobli[$count]).text()+"<img src='x.png' onClick='deletdiv(this)'></div>"
                    //动态的添加
                    $mohead.append($addept);
                    //alert($aready.length);
                }else{

                    $imgchange.attr("src","1.png");
                    //alert($($aready[0]).text())
                    //当切换科室完之后,说明不选此科室
                    for(var i=0;i<$aready.length;i++){
                        //jQuery中append对应的是detach而不是remove
                        //进行匹配信息的对应是否对应
                        if($($mobli[$count]).text()===($($aready[i]).text())){
                            //进行删除对应取消的对象
                            $($aready[i]).detach();
                        }
                    }
                        $areadylength=Math.ceil(($aready.length-1)/4);
                        if ($areadylength<=0) {$areadylength=1};
                }

                setButtonColor();
                $mohead.css("height",($areadylength*30)+"px");

            });

            //进行切换成全部科室
            $('#tdone').click(function(){
                $("#tdtwo").removeClass("btue");
                $('#tdone').addClass("btue");
                $('.alldept').hide();
                $('.recommendept').show();

            });

            //进行切换成全部科室
            $('#tdtwo').click(function(){
                $("#tdone").removeClass("btue");
                $('#tdtwo').addClass("btue");
                $('.recommendept').hide();
                $('.alldept ').show();

            });


            //下面的是进行keyup的操作
            $('.textcontent').keyup(function(){
                //键入一个文字就进行查询处理
                $keytext=new RegExp($('.textcontent').val());
                $("#tdone").removeClass("btue");
                $("#tdtwo").addClass("btue");
                //进行切换成全部科室
                $('.recommendept').hide();
                $('.alldept ').show();
                //进行遍历全部科室的科室名
                var $allmobli=$('.alldept .mycontent li');

                for(var lz=0;lz<$allmobli.length;lz++){
                    var $deptcontent=$($allmobli[lz]).text();
                    //进行文字的匹配
                    if($keytext.test($deptcontent)){
                        $($allmobli[lz]).show();
                    }else{
                        $($allmobli[lz]).hide();
                    }
                }
            });

            //进行确定的处理
            $('#conbtnll').click(function(){
                //如果为空的话就进行以下的操作
                //显示选取版面信息
                var $aready=$('.ohead .nconent');
                var $array=[];
                var $endcontent=null;
                if ($aready.length) {
                    for(var i=0;i<$aready.length;i++){
                        $array[i]=$($aready[i]).text();
                    }
                    $endcontent=$array.join(" ");
                    $('#enda').attr("href","dept.html?name="+$endcontent);
                    alert("你选择的科室为:"+$endcontent);
                    $('#enda').click();
                }else{
                    alert("请选择你需要的科室");
                    return false;
                }

            });
        });

        //点击图片进行图片的显示
        function showimage(mdata){
            //进行事件的点击,触发为图片进行
            $(mdata).find("img").show();
        }

        //当点击添加的科室进行把这个div进行去掉
        function deletdiv(mdata){
            //显示选取版面信息
            var $parentdiv=$(mdata).parent();
            //下面是进行对下面的图标进行打钩变成圆圈
            //获取取消的图标的信息的图标
            var $contenttest=$parentdiv.text();
            var $mobj=$(".mycontent li img");
            var $mobli=$(".mycontent li");
            for(var j=0;j<$mobli.length;j++){
                if ($($mobli[j]).text()===$contenttest) {
                    //值相等的时候就进行不打勾处理
                    $($mobj[j]).attr('src','1.png');
                };
            }
            //去掉这个div
            $parentdiv.detach();
            //显示选取版面信息样式进行高度的调整
            var $aready=$('.ohead .nconent');
            var $mohead=$('.ohead');
            $areadylength=Math.ceil(($aready.length-1)/4);
            if ($areadylength<=0) {$areadylength=1};
            $mohead.css("height",($areadylength*30)+"px");

            setButtonColor();
        }

        function setButtonColor(){
            if($('.ohead .nconent').length==0){

                    $('#conbtnll').css("background-color","#e3e3e3");
                }else{
                    $('#conbtnll').css("background-color","#00CCFF");
                }
        }


好的,以下是使用Spring Boot、MyBatis、Thymeleaf实现的后台轮播图管理功能的具体代码。 1. 创建数据库表 ```sql CREATE TABLE `carousel` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `img_url` varchar(255) DEFAULT NULL COMMENT '图片地址', `link_url` varchar(255) DEFAULT NULL COMMENT '链接地址', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='轮播图表'; ``` 2. 创建实体类 Carousel.java ```java public class Carousel { private Integer id; private String imgUrl; private String linkUrl; private Date createTime; // 省略getter和setter方法 } ``` 3. 创建Mapper接口 CarouselMapper.java ```java public interface CarouselMapper { int save(Carousel carousel); int deleteById(Integer id); int update(Carousel carousel); Carousel getById(Integer id); List<Carousel> getAll(); } ``` 4. 创建Mapper映射文件 CarouselMapper.xml ```xml <mapper namespace="com.example.demo.mapper.CarouselMapper"> <insert id="save" parameterType="com.example.demo.entity.Carousel"> INSERT INTO `carousel` (`img_url`, `link_url`) VALUES (#{imgUrl}, #{linkUrl}) </insert> <delete id="deleteById"> DELETE FROM `carousel` WHERE `id` = #{id} </delete> <update id="update" parameterType="com.example.demo.entity.Carousel"> UPDATE `carousel` SET `img_url` = #{imgUrl}, `link_url` = #{linkUrl} WHERE `id` = #{id} </update> <select id="getById" parameterType="int" resultType="com.example.demo.entity.Carousel"> SELECT * FROM `carousel` WHERE `id` = #{id} </select> <select id="getAll" resultType="com.example.demo.entity.Carousel"> SELECT * FROM `carousel` </select> </mapper> ``` 5. 创建Service层 CarouselService.java ```java @Service public class CarouselService { @Autowired private CarouselMapper carouselMapper; public int save(Carousel carousel) { return carouselMapper.save(carousel); } public int deleteById(Integer id) { return carouselMapper.deleteById(id); } public int update(Carousel carousel) { return carouselMapper.update(carousel); } public Carousel getById(Integer id) { return carouselMapper.getById(id); } public List<Carousel> getAll() { return carouselMapper.getAll(); } } ``` 6. 创建Controller层 CarouselController.java ```java @Controller @RequestMapping("/carousel") public class CarouselController { @Autowired private CarouselService carouselService; @GetMapping("/list") public String list(Model model) { List<Carousel> carouselList = carouselService.getAll(); model.addAttribute("carouselList", carouselList); return "carousel/list"; } @GetMapping("/add") public String add() { return "carousel/add"; } @PostMapping("/save") public String save(Carousel carousel) { carouselService.save(carousel); return "redirect:/carousel/list"; } @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Integer id, Model model) { Carousel carousel = carouselService.getById(id); model.addAttribute("carousel", carousel); return "carousel/edit"; } @PostMapping("/update") public String update(Carousel carousel) { carouselService.update(carousel); return "redirect:/carousel/list"; } @GetMapping("/delete/{id}") public String delete(@PathVariable("id") Integer id) { carouselService.deleteById(id); return "redirect:/carousel/list"; } } ``` 7. 创建Thymeleaf视图 list.html ```html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>轮播图列表</title> </head> <body> <h1>轮播图列表</h1> <table> <thead> <tr> <th>ID</th> <th>图片地址</th> <th>链接地址</th> <th>创建时间</th> <th>操作</th> </tr> </thead> <tbody> <tr th:each="carousel : ${carouselList}"> <td th:text="${carousel.id}"></td> <td th:text="${carousel.imgUrl}"></td> <td th:text="${carousel.linkUrl}"></td> <td th:text="${carousel.createTime}"></td> <td> <a th:href="@{/carousel/edit/{id}(id=${carousel.id})}">编辑</a> <a th:href="@{/carousel/delete/{id}(id=${carousel.id})}">删除</a> </td> </tr> </tbody> </table> <a href="/carousel/add">添加轮播图</a> </body> </html> ``` add.html ```html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>添加轮播图</title> </head> <body> <h1>添加轮播图</h1> <form method="post" th:action="@{/carousel/save}"> <div> <label>图片地址:</label> <input type="text" name="imgUrl" placeholder="请输入图片地址"/> </div> <div> <label>链接地址:</label> <input type="text" name="linkUrl" placeholder="请输入链接地址"/> </div> <div> <button type="submit">提交</button> </div> </form> <a href="/carousel/list">返回轮播图列表</a> </body> </html> ``` edit.html ```html <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>编辑轮播图</title> </head> <body> <h1>编辑轮播图</h1> <form method="post" th:action="@{/carousel/update}"> <input type="hidden" name="id" th:value="${carousel.id}"/> <div> <label>图片地址:</label> <input type="text" name="imgUrl" th:value="${carousel.imgUrl}"/> </div> <div> <label>链接地址:</label> <input type="text" name="linkUrl" th:value="${carousel.linkUrl}"/> </div> <div> <button type="submit">提交</button> </div> </form> <a href="/carousel/list">返回轮播图列表</a> </body> </html> ``` 以上是适用于Thymeleaf的后台轮播图管理功能的具体代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值