JS与HTML结合实现流程进度展示条思路详解


Posted in Javascript onSeptember 03, 2017

效果如下:

JS与HTML结合实现流程进度展示条思路详解

一、设计思路

分为以下几步(仅供参考)

【竖线线】

这个采用ul的list标签制作,保证了可随时添加,以及纵向排布

【小圆圈】

html标签好像没有提供小圆圈标签,此处采用,div添加弧度角完成,,正方形的div添加弧度等于div的长(或者宽),就能够实现小圆圈。带子就更简单了,,div里直接添加文字即可

【文字】

文字要求紧跟小圆圈,,且与小圆圈保持同一水平高度,此处采用,position: absolute;设置top完成同一水平高度的布局

【动态效果】

前端的动态效果,不用说肯定由Javascript完成,,此处主要需要设置两个事件即,

鼠标移入事件onmouseover=”on_mous_move(‘info_name_1')”

鼠标移出事件onmouseout=”on_mous_out(‘info_name_1')”

主要逻辑就是给文字前加入❤和前后的两个空格,以及删除加入内容

【注意】

一个空格对于js来说其实是6个字符“ ;”,所以在切割的时候需要注意

。。。。就这么多,下面是实现的源码

--------------------------------------------------------------------------------

二、实现源码

源码如下,仅供参考:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>一个好看的进度页面</title>
</head>
<body>
<style type="text/css">
  * {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  a, img {
    border: 0;
  }
  body {
    background: #f2f2f2;
    font: 12px/180% Arial, Helvetica, sans-serif, "新宋体";
  }
  /* stepInfo */
  .stepInfo {
    position: relative;
    background: #f2f2f2;
    margin: 80px auto auto 100px;
    height: 240px;
  }
  .stepInfo ul {
    /*float: left;*/
    height: 100%;
    width: 0.6em;
    background: #45a0f3;
  }
  .stepIco {
    /*圆形显示*/
    border-radius: 1.4em;
    padding: 0.2em;
    background: #45a0f3;
    text-align: center;
    line-height: 1.4em;
    color: #fff;
    position: absolute;
    width: 1.4em;
    height: 1.4em;
  }
  .stepIco1 {
    left: -0.7em;
    top: -1%;
  }
  .stepIco2 {
    left: -0.7em;
    top: 50%;
  }
  .stepIco3 {
    left: -0.7em;
    top: 95%;
  }
  .stepText {
    color: #666;
    margin-top: 0.2em;
    width: 4em;
    text-align: center;
    margin-left: -1.4em;
  }
  .info {
    /*信息布局及颜色*/
    position: absolute;
    font-size: large;
    color: black;
    margin: 0 0 0 25px;
    width: 200px;
    color: #45a0f3;
  }
  .info_1 {
    top: -1%;
  }
  .info_2 {
    top: 50%;
  }
  .info_3 {
    top: 95%;
  }
</style>
<script type="text/javascript">
  function on_mous_move(name) {
    var info = document.getElementsByName(name)[1];
    var value = info.innerHTML;
    info.innerHTML = " ❤ " + value;
    var div_info = document.getElementsByName(name)[0];
    div_info.style.backgroundColor = "#47009b";
  }
  function on_mous_out(name) {
    var info = document.getElementsByName(name)[1];
    var value = info.innerHTML;
    info.innerHTML = value.substr(13, value.length);
    var div_info = document.getElementsByName(name)[0];
    div_info.style.backgroundColor = "#45a0f3";
  }
</script>
<div class="stepInfo">
  <ul>
    <li></li>
    <li></li>
  </ul>
  <div class="stepIco stepIco1" name="info_name_1">1</div>
  <div class="info info_1" onmouseover="on_mous_move('info_name_1')" onmouseout="on_mous_out('info_name_1')">
    <strong name="info_name_1">打开冰箱</strong>
  </div>
  <div class="stepIco stepIco2" name="info_name_2">2</div>
  <div class="info info_2" onmouseover="on_mous_move('info_name_2')" onmouseout="on_mous_out('info_name_2')">
    <strong name="info_name_2">把大象放进去</strong>
  </div>
  <div class="stepIco stepIco3" name="info_name_3">3</div>
  <div class="info info_3" onmouseover="on_mous_move('info_name_3')" onmouseout="on_mous_out('info_name_3')">
    <strong name="info_name_3">关上冰箱</strong>
  </div>
</div>
</body>
</html>

总结

以上所述是小编给大家介绍的JS与HTML结合实现流程进度展示条,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript 密码强弱度检测万能插件
Feb 25 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
May 07 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
Aug 27 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 #Javascript
JS实现页面内跳转的简单代码
Sep 03 #Javascript
初探JavaScript 面向对象(推荐)
Sep 03 #Javascript
jquery+css实现下拉列表功能
Sep 03 #jQuery
使用JavaScript实现点击循环切换图片效果
Sep 03 #Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 #jQuery
Angular4表单验证代码详解
Sep 03 #Javascript
You might like
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
JS继承用法实例分析
2015/02/05 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
JS回调函数深入理解
2019/10/16 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python打开文件的方式有哪些
2020/06/29 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
初中同学聚会感言
2014/02/11 职场文书
法学求职信
2014/06/22 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
电影地道战观后感
2015/06/04 职场文书
英语教学课后反思
2016/02/15 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python