概述

由于项目组前端人员缺失,又赶上需要在手机端做一个slide效果的页面,所以只能自己硬着头皮上了,写的很简单,请大家不要笑话,只是拿出来分享下,大家先看下完成后的效果,如下:

过程

看了效果图是不是很简单,确实很简单了,下面我就贴下代码,请大家忍住别笑。

Html

 <div class="side-wrapper">
<div class="side-row">
<div class="side-title">
<span class="side-title-des">测试数据一</span>
<span class="side-arrow arrow-down"></span>
</div>
<div class="side-body information" style="display: none;">
<ul>
<li>
<h4>前端是一门很复杂的学科</h4>
<p>支持次数 </p>
</li>
</ul>
</div>
</div>
<div class="side-row">
<div class="side-title">
<span class="side-title-des">测试数据二</span>
<span class="side-arrow arrow-down"></span>
</div>
<div class="side-body information" style="display: none;">
<ul>
<li>
<h4>前端是一门很复杂的学科</h4>
<p>支持次数 </p>
</li>
</ul>
</div>
</div>
<div class="side-row">
<div class="side-title">
<span class="side-title-des">测试数据三</span>
<span class="side-arrow arrow-down"></span>
</div>
<div class="side-body information" style="display: none;">
<ul>
<li>
<h4>前端是一门很复杂的学科</h4>
<p>支持次数 </p>
</li>
</ul>
</div>
</div>
</div>

CSS

         html,body{
margin:;
padding: :0;
}
.side-wrapper{
margin:;
padding:;
}
.side-row{
border-bottom: 1px solid #ddd;
}
.side-row .side-title{
width: 100%;
height: 35px;
line-height: 35px;
background: #f1f1f1;
padding-left: 5px;
}
.side-title .side-title-des{
font-family: 微软雅黑;
font-size: 14px;
}
.side-title .side-arrow{
width: 30px;
height: 35px;
float: right; }
.arrow-up{
background: url(images/arrow_up.png) no-repeat center center;
}
.arrow-down{
background: url(images/arrow_down.png) no-repeat center center;
}

JS

 <script type="text/javascript">
$(".side-title").click(function(){
var opened = $(this).hasClass("open");
if(opened){
//折起
$(this).removeClass("open");
$(this).children("span.side-arrow").removeClass("arrow-up").addClass("arrow-down");
$(this).parent().children(".side-body").slideUp(400);
}
else{
//展开
//其他的先折起
var $others = $(".side-title");
$others.removeClass("open");
$others.children("span.side-arrow").removeClass("arrow-up").addClass("arrow-down");
$others.parent().children(".side-body").slideUp(400);
//自身展开
$(this).addClass("open");
$(this).children("span.side-arrow").removeClass("arrow-down").addClass("arrow-up");
$(this).parent().children(".side-body").slideDown(400);
}
});
</script>

总结

没有前端的时候只能后端顶上,写的不好的地方希望前端大神们能给一些指导意见。

如果觉得写的还行的话,请肆意推荐哦,兴许推荐多了我会考虑转前端呢。

纯后端尝试写一个前端slide插件的更多相关文章

  1. 如何写一个Js上传图片插件。

    项目里面需要一个上传图片的插件,找了半天没有找到满意的,算了 不找了,自己写一个吧,顺便复习一下js方面的知识.完成之后效果还不错,当然还要继续优化,源码在最后. 介绍一种常见的js插件的写法 ; ( ...

  2. 给Ionic写一个cordova(PhoneGap)插件

    给Ionic写一个cordova(PhoneGap)插件 之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂:现如今面临一些较为复杂的需求还 ...

  3. 用javascript写一个emoji表情插件

    概述 以我们写的这个emoji插件为例,网上已经有一些相关的插件了,但你总感觉有些部分的需求不能被满足(如:可以自行添加新的表情包而不用去改源代码等等) 详细 代码下载:http://www.demo ...

  4. Skywalking-02:如何写一个Skywalking trace插件

    如何写一个Skywalking trace插件 javaagent 原理 美团技术团队-Java 动态调试技术原理及实践 类图 实现 ConsumeMessageConcurrentlyInstrum ...

  5. 从零开始写一个前端脚手架四、初始化进程提示(chalk)

    我们之前说过bin里面的index.js文件是作为入口文件存在的.实际上的初始化内容在.action里面操作的,为了方便管理,我们把实际操作的代码抽出来放一块儿管理 创建指令文件 在根目录创建一个co ...

  6. 我想写一个前端开发工具(一):在npm发布模块

    有必要说说我为什么要开始写这个,正文从下面的第一条开始 我最近忙于公司的项目,一直没有抽出时间来写文章.本来想每个月写一片文章,保质保量,无奈上个月没有坚持. 这段时间有点忙,主要是由于公司业务调整, ...

  7. 写一个Vue loading 插件

    什么是vue插件? 从功能上说,插件是为Vue添加全局功能的一种机制,比如给Vue添加一个全局组件,全局指令等: 从代码结构上说,插件就是一个必须拥有install方法的对象,这个方法的接收的第一个参 ...

  8. 改变滚动条的原始样式: chrome 可以改变, IE只能变相关颜色,firfox好像也不好改。最好是自己写一个或是用插件

    相关作者链接地址: https://www.lyblog.net/detail/314.html 问题: 1.我在项目中遇到的问题: 在设置了::-webkit-scrollbar 后,滚动条不见了! ...

  9. 用javascript写一个前端等待控件

    前端等待控件有啥新奇的?什么jquery啦,第三方控件啦,好多好多,信手拈来. 因为项目使用了bootstrap的原因,不想轻易使用第三方,怕不兼容.自己写一个. 技术点包括动态加载CSS,javas ...

随机推荐

  1. KINGSO介绍

    kingso_intro - Taocode KINGSO介绍 KINGSO是一种高效的垂直化的搜索引擎,其包含query解析.检索.过滤.统计.排序功能,不包含抓取部分.它对商品搜索做了针对性的优化 ...

  2. uva 816 - Abbott&#39;s Revenge(有点困难bfs迷宫称号)

    是典型的bfs,但是,这个问题的目的在于读取条件的困难,而不是简单地推断,需要找到一种方法来读取条件.还需要想办法去推断每一点不能满足条件,继续往下走. #include<cstdio> ...

  3. Android蓝牙A2dp profile的使用

    A2dp profile是android支持的一种蓝牙情景模式,一般用于蓝牙立体声耳机,即蓝牙音频的输出 在android的app层中,A2dp的使用并不是很开放,api只提供了非常少的操作接口,连基 ...

  4. GCD其他实用场景

    GCD线程间通信 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);     ...

  5. 第三方系统打开EAFC的实现

    前言:EAFC是我们公司的一个框架,一个项目上,客户的OA系统要调用我们推送过去的代办任务,希望能打开我们的代办处理界面,我们的代办处理界面是winform的.引出给出了以下的一个方案.在此备存. - ...

  6. 【转】在CentOS上安装tomcat

    原文链接:http://www.cnblogs.com/xsi640/p/3757015.html 另外一个比较详细的博文:http://blog.csdn.net/zhngjan/article/d ...

  7. Android常用秘籍总结

    一.无法向模拟器push文件,显示read-only file system $adb shell mount -o remount rw/ 确保模拟器有sd卡 二.Android模拟按键 #adb ...

  8. MongoDB导出-导入-迁移

    linux环境下,将mongodb迁移到同机器,不同端口上. 命令参数: [mongodb@pera bin]$ ./mongodump --help Export MongoDB data to B ...

  9. 基于visual Studio2013解决C语言竞赛题之0906文件插入

       题目

  10. cairo graphics.org

    cairographics.org Latest news: 2013-08-26: cairo 1.12.16 snapshot available 2013-02-10: cairo 1.12.1 ...