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 相关文章推荐
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
javascript中关于执行环境的杂谈
Aug 14 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
jQuery展示表格点击变色、全选、删除
Jan 05 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
浅谈react useEffect闭包的坑
Jun 08 Javascript
用JS创建一个录屏功能
Nov 11 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
德生PL550的电路分析
2021/03/02 无线电
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
作弊检讨书1000字
2014/02/01 职场文书
安全协议书范本
2014/04/21 职场文书
家长会学生演讲稿
2014/04/26 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js