关于写一些组件的思路

有时候为了想一组组件动态变化的过程的时候,总是会让人奔溃,因为我们会陷入一种类似于“连贯性动作合成的纠结中”,我总会考虑的让界面如何一下子“动起来”,这样的思考反而容易将我陷入纠结的状态,有时候这种复杂的反应也会附加在js的代码中,让本该简单的作业却陷入了难以维系的状态。

解决的办法就是 js+html+css完全分离,js则负责动作,html是骨架,css如同外衣一般。

例子

图1

将“点击按钮内容显示/内容消失”组件划分为两个状态,状态1是面板消失的状态,所以先将状态1的面板用css表现出来

.wrapper>.popver{

min-width:100px;

min-height:100px;

background-color:red;

display:none;

}

2当点击后的状态是是面板如上图,可以尝试写出状态2的样式如下:

.wrapper ,.active>.popver{

display:block;

}

最后用js来进行两种状态的切换:

$(".wrapper").on("click",function(e){

var $wrapper=$(e.currentTarget);

if($wrapper.hasClass("active")){

$wrapper.removeClass("active");

}

else{

$wrapper.addClass("active");

}

});

效果如下:


图三
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,357评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,834评论 0 2
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,241评论 0 8
  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 5,142评论 0 66
  • 我家老王同志,是一个非常勤快的人,也是一个非常健谈的人。 如果是陌生人或者外行人,经常会被他说的云里雾里,迷三倒四...
    青杏路涂阅读 173评论 2 1