先上效果, 代码引用了jquery的框架
复制代码

在项目中我们经常会遇到需要用图的形式展示数据,数据不是很多,用插件感觉没必要,而且有时候我们需要一些自定义的功能来展示,而这些功能可能是插件没有的,这时候就需要自己写这种比较的展示图了,下面是代码:

html代码如下

<div class="show-content">                           <!--最后显示的效果是num数值占总数的百分比为宽度--><div><div num='45' class="show">                  <!--num为自定义的属性,值就是需要展示的数据--></div></div><div><div num='30' class="show"></div></div><div><div num='60' class="show"></div></div>
</div>
复制代码

css代码如下

.show-content{width:200px;                                                //设置初始宽度margin:0 auto;
}
.show-content>div{height: 10px;margin-top: 10px;
}
.show{width: 200px;                                               //默认宽度为满background: #3f80f5;height: 10px;float: right;
}
复制代码

js代码如下

showProgress('show', 200);                               //代码调用,200是动画的时间function showProgress(name, width, time) {if(!width) width = 75;if(!time) time = 1500;var nums = new Array();$("div." + name).each(function() {nums.push(parseInt($(this).attr('num')));});var max = Math.max.apply(this, nums);             //计算出数据中的最大值var w = 1;$("div." + name).each(function() {                              //循环计算新的宽度,并执行animate动画,也可以用css3写,考虑到兼容ie8,我这就用js动画写了if(max > 0)w = width * parseInt($(this).attr('num')) / max;$(this).animate({'width': w}, time);});
}
复制代码

在线地址

在线地址
这个效果这项目数据展示中用的多,适用于数据较少,又需要自定义添加一些功能的时候,当数据较多时,建议使用图表插件制作。

前端常用效果(3)带动画的比较型柱状图相关推荐

  1. html怎么帮图片占位,css+html实现Skeleton Screen 加载占位图动画效果(带动画)

    效果 自上而下渐隐渐现 源码 html,用的angular语法,只要做简单的修改就可以成为你需要的语法 css .skeletonItem { padding: 16px; border-bottom ...

  2. 前端常用效果(2)带效果的tab切换

    先上效果, 代码引用了jquery的框架 复制代码 功能实现比较简单,代码如下所示: html代码如下 <div class='tabchouse'> <!--设置元素位置--> ...

  3. swal 弹框确定ajax,前端常用效果(layer/swal)

    1.等待状态 layer.load(1, { shade : [ 0.6, '#000' ] },function(){ }); 2.确认confirm框 layer.confirm('您确认从购物车 ...

  4. 网站建设中前端常用的jQuery+easing缓动的动画

    网站建设中前端人员利用jQuery实现动画再简单不过了,只是要实现更酷的效果还需要插件来帮忙,easing就是一款帮助jQuery实现缓动动画的插件,经过试用,效果很不错! 下载该插件:jquery. ...

  5. css3+jQuery制作导航菜单(带动画效果)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>css ...

  6. (带动画效果)卷积神经网络的讲解.pptx

    这学期我上的另一门课是本科生的<深度学习>,主要用的是吴恩达老师的<深度学习>视频课的内容. 使用教材:吴恩达<深度学习>课程笔记 课外参考书:<深度学习&g ...

  7. Unity3d中使用自带动画系统制作下雨效果(一)

    之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪. 步 ...

  8. 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计

    要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...

  9. vue伸缩效果_Vue2(三)实现子菜单展开收缩,带动画效果实现方法

    以前做这种操作就是简单的display:block,但现在用户的要求也越来越高,需要美观和动画感. 现在介绍用一种简单的方式来实现子菜单从上向下展开子菜单. 看下效果图: 点开效果: 其实原理比较简单 ...

最新文章

  1. Linux运行脚本忽略警告,ShellCheck - 显示Shell脚本的警告和建议的工具
  2. opencv3/C++ 机器学习-SVM应用实例:药品(胶囊)识别与分类
  3. 初识SpringSecurity
  4. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
  5. python start
  6. Math.net,.net上的科学计算利器
  7. P3211 [HNOI2011]XOR和路径
  8. IT实施计划实战经验分享:如何制定
  9. 容器技术Docker K8s 17 容器服务ACK基础与进阶-容器网络管理
  10. 解决easy ui 1.4datebox控件不能清空的问题
  11. ExtJS入门到精通视频教程下载 ExtJS视频教程
  12. 前端英文首字母转大写
  13. SOP封装的后缀字母L M N都代表什么意思?
  14. CTF--Do you like xml
  15. GPU共享内存小结---pycuda
  16. 规模化敏捷转型中,哪些问题会被经常问到?
  17. 美国回国机票多种航线任您选
  18. 【CXY】常用sql语句 -- mysql
  19. 从入门到精通:掌握Python核心知识,解锁编程新世界!
  20. 关于元宇宙思考的9个碎片 附《七重外壳》下载链接

热门文章

  1. 20162316刘诚昊 第十一周学习总结
  2. [TWLFramework] Singleton
  3. 清除stoped impdp/expdp job的方法
  4. 【USACO】回文平方数
  5. 【Linux】设置vim格式
  6. Nginx解决403 forbidden
  7. 雷林鹏分享:PHP 变量
  8. ExpandListView onChildClickListener 失效
  9. NUC1077 Humble Numbers【数学计算+打表】
  10. 并发计算 VS 并行计算