纯后端尝试写一个前端slide插件
概述
由于项目组前端人员缺失,又赶上需要在手机端做一个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插件的更多相关文章
- 如何写一个Js上传图片插件。
项目里面需要一个上传图片的插件,找了半天没有找到满意的,算了 不找了,自己写一个吧,顺便复习一下js方面的知识.完成之后效果还不错,当然还要继续优化,源码在最后. 介绍一种常见的js插件的写法 ; ( ...
- 给Ionic写一个cordova(PhoneGap)插件
给Ionic写一个cordova(PhoneGap)插件 之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂:现如今面临一些较为复杂的需求还 ...
- 用javascript写一个emoji表情插件
概述 以我们写的这个emoji插件为例,网上已经有一些相关的插件了,但你总感觉有些部分的需求不能被满足(如:可以自行添加新的表情包而不用去改源代码等等) 详细 代码下载:http://www.demo ...
- Skywalking-02:如何写一个Skywalking trace插件
如何写一个Skywalking trace插件 javaagent 原理 美团技术团队-Java 动态调试技术原理及实践 类图 实现 ConsumeMessageConcurrentlyInstrum ...
- 从零开始写一个前端脚手架四、初始化进程提示(chalk)
我们之前说过bin里面的index.js文件是作为入口文件存在的.实际上的初始化内容在.action里面操作的,为了方便管理,我们把实际操作的代码抽出来放一块儿管理 创建指令文件 在根目录创建一个co ...
- 我想写一个前端开发工具(一):在npm发布模块
有必要说说我为什么要开始写这个,正文从下面的第一条开始 我最近忙于公司的项目,一直没有抽出时间来写文章.本来想每个月写一片文章,保质保量,无奈上个月没有坚持. 这段时间有点忙,主要是由于公司业务调整, ...
- 写一个Vue loading 插件
什么是vue插件? 从功能上说,插件是为Vue添加全局功能的一种机制,比如给Vue添加一个全局组件,全局指令等: 从代码结构上说,插件就是一个必须拥有install方法的对象,这个方法的接收的第一个参 ...
- 改变滚动条的原始样式: chrome 可以改变, IE只能变相关颜色,firfox好像也不好改。最好是自己写一个或是用插件
相关作者链接地址: https://www.lyblog.net/detail/314.html 问题: 1.我在项目中遇到的问题: 在设置了::-webkit-scrollbar 后,滚动条不见了! ...
- 用javascript写一个前端等待控件
前端等待控件有啥新奇的?什么jquery啦,第三方控件啦,好多好多,信手拈来. 因为项目使用了bootstrap的原因,不想轻易使用第三方,怕不兼容.自己写一个. 技术点包括动态加载CSS,javas ...
随机推荐
- Android常用动画Frame-By-Frame Animations的使用
在Android的动画中有一种叫做Frame by Frame 的动画效果,就是跟Flash播放一样,是一帧一帧地显示,如果动画是连续并且有规律的话,就跟播放视频一样. 首先在drawable目录下添 ...
- Lucene核心--构建Lucene搜索(上篇,理论篇)
2.1构建Lucene搜索 2.1.1 Lucene内容模型 一个文档(document)就是Lucene建立索引和搜索的原子单元,它由一个或者多个字段(field)组成,字段才是Lucene的真实内 ...
- 如何将UISearchBar上"Cancel"按钮改为”取消“?
别说话,直接上代码 for (id obj in [searchBar subviews]) { if ([obj isKindOfClass:[UIView class]]) { ...
- [转]apache下htaccess不起作用,linux,windows详解
可能出现下面这三种的错误可能性: 第一种:启用 rewrite 和 .htaccess 设置 rewrite设置:找到apache的配置文件httpd.conf文件,找到:#LoadModule re ...
- java--多线程之Thread继承
多线程,是java的特殊机制.所谓线程就是程序执行的流程.“多线程”就是可以在同一时刻能够执行多个程序块(注意,是程序块,而不是程序),这样一来就可以使得程序的执行速度大大增加. package Te ...
- SignalR系列教程:在MVC5中使用SignalR
本章主要内容: 1:向MVC5添加SignaIr 2: 什么是集线器,如何创建集线器 3: 客户端通过jqery调用集线器 本文还是延续“SignaIR快速入门”中聊天室的例子进行讲解.首先我们通过V ...
- DateTime.ParseExact
今天一个项目到我的机器上后,一句代码:DateTime.Parse("02/10/2014")一直报错,invaild datetime string,猜测是系统时间问题,但是将系 ...
- 不是什么时候都可以用栈来声明对象并使用(自动释放)——Delphi里到处都是编译器魔法,并且自动帮助实例化界面元素指针
一直都喜欢这样显示窗口,因为简单高效: void MainWidget::ShowMyWindow() { MyWidget form(this); form.resize(,); form.exec ...
- C/C++:多个.cpp文件包括同一个.h头文件定义方法
本文解决multiple definition of `XX'的错误.[出于反爬虫的目的,你不是在http://blog.csdn.net/zhanh1218上看到的,肯定不是最新最全的.] 关于头文 ...
- perl uri_escape(urlencode ) 转换
[root@wx03 lib]# cat a1.pl #引入模块 use URI::Escape; #urlencode $encoded = uri_escape("[中均]") ...