纯后端尝试写一个前端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 ...
随机推荐
- LDAP研究
一.ldap介绍 ldap是轻量级的文件夹訪问协议.重点是文件夹訪问协议.更为重点的是协议.好吧他是一个协议.也就是一个标准. 那么实现这款协议的软件当中有一款就是openldap. 二.安装wind ...
- 云计算与虚拟化以及IaaS, PaaS和SaaS
概述: 包括:服务器虚拟化.桌面虚拟化.应用虚拟化: 云计算只是用到了虚拟化的技术: soa dubbo结构,阿里巴巴的开源架构: netstat -ntlp; 云服务”现在已经快成了一个家喻户晓的词 ...
- 另一种数据库连接字符串的编写方式(Sqlbuilder)
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "&q ...
- C++算术运算符与算术表达式
基本的算术运算符 在本章中主要介绍算术运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式,其他运算符将在以后各章中陆续介绍. 常见算数运算符 运算符 说明 举例 + 加法运算符,或正值 ...
- SQL Server 基础 02 确保数据完整性
本章总结目的: 为了巩固 约束.事务! 约 束 使用数据库约束就是保证数据库的完整性的方法,SQL Server 涉及的完整性有三个: 1.实体完整性 : (不能为空且重复,即唯一的,例如身份证 ...
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or def
原文:AES加密时抛出java.security.InvalidKeyException: Illegal key size or def 使用AES加密时,当密钥大于128时,代码会抛出 java. ...
- [034] 微信公众帐号开发教程第10篇-解析接口中的消息创建时间CreateTime(转)
从微信公众平台的消息接口指南中能够看出,每种类型的消息定义中,都包括有CreateTime參数,它表示消息的创建时间,例如以下图所看到的: 上图是消息接口指南中4.1-文本消息的定义.注意Create ...
- javascript每日一练(四)——DOM二
一.DOM的创建,插入,删除 createElement(标签名) appendChild(节点) insertBefore(节点,原有节点) removeChild(节点) <!doctype ...
- @Autowired 注释与@Qualifier 注释
@Service("OrganDaoIbatis") public class OrganDaoIbatis extends BaseDao implements IOrganDa ...
- cocos2d-x游戏开发系列教程-坦克大战游戏之坦克的显示
1.先定义坦克的一些属性 class Tank : public CCSprite { public : Tank(); ~Tank(); static Tank* createTankWithTan ...