js模拟冒泡排序动态图(1轮)
代码:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>123</title>
- </head>
- <style>
- .div1{
- width:80px;
- height:45px;
- border:2px solid red;
- display:none;
- float:left;
- background:gray;
- font-size:30px;
- text-align:center;
- padding-top:5px;
- position:absolute;
- top:-80px;
- }
- .divs{
- width:80px;
- height:45px;
- border:2px solid red;
- float:left;
- font-size:30px;
- text-align:center;
- vertical-align:center;
- padding-top:5px;
- }
- </style>
- <script type="text/javascript" src='jquery-1.8.3.js'></script>
- <script type="text/javascript" >
- /*改变css属性的四种方式:
- 1.obj.classname
- 2.obj.style.cssText
- 3.obj.setAttribute(oldclassname,newclassname)
- 4。更改外联css文件obj.setAttribute(hrefname,cssname)
- */
- /*$(document).ready(function(){
- $("#b1").click(function(){
- alert('123');
- });
- });*/
- function f1(){
- var block1=document.getElementById("id1");
- var block2=document.getElementById("id2");
- /*var block3=document.getElementById("id3");
- var block4=document.getElementById("id4");
- var block5=document.getElementById("id5");
- var block6=document.getElementById("id6");
- for(var i=0;i<6;i++)
- {
- //block1.style.cssText='background:gray;position:absolute;top:-100px;';
- var b1num=document.getElementById("id"+(i+1)+'').innerHTML;
- var b2num=document.getElementById("id"+(i+2)+'').innerHTML;
- if (parseInt(b1num)<parseInt(b2num)){
- var left = 100+80;
- block1.style.cssText='float:none;background:gray;position:absolute;left:90px;top:-100px;';
- }
- }*/
- var b1num=document.getElementById("id1").innerHTML;
- var b2num=document.getElementById("id2").innerHTML;
- block2.style.cssText="background:yellow";
- }
- function f2(){
- var block1=document.getElementById("id1");
- var block2=document.getElementById("id2");
- var block3=document.getElementById("id3");
- block3.style.cssText="background:yellow";
- block2.style.cssText="background:silver";
- }
- function f3(){
- var block3=document.getElementById("id3");
- var block4=document.getElementById("id4");
- block4.style.cssText="background:yellow";
- block3.style.cssText="background:silver";
- }
- function f4(){
- var block5=document.getElementById("id5");
- var block4=document.getElementById("id4");
- var b1num=document.getElementById("id1").innerHTML;
- var b4num=document.getElementById("id4").innerHTML;
- block5.style.cssText="background:yellow";
- block4.style.cssText="background:silver";
- }
- function f5(){
- var block6=document.getElementById("id6");
- var block5=document.getElementById("id5");
- block6.style.cssText="background:yellow";
- block5.style.cssText="background:silver";
- }
- function f6(){
- var block1=document.getElementById("id1");
- var block6=document.getElementById("id6");
- var block5=document.getElementById("id5");
- var block7=document.getElementById("id7");
- var t=block7.innerHTML;
- block7.innerHTML=block6.innerHTML;
- block6.innerHTML=t;
- block6.style.cssText="background:silver";
- }
- function f7(){
- var block7=document.getElementById("id7");
- var block1=document.getElementById("id1");
- block1.style.cssText='background:silver';
- block1.innerHTML=block7.innerHTML;
- block7.style.cssText="display:none";
- }
- function f(){
- var block7=document.getElementById("id7");
- var block1=document.getElementById("id1");
- block1.style.cssText="background:white";
- block7.style.cssText="display:block";
- block7.innerHTML=block1.innerHTML;
- block1.innerHTML=" ";
- }
- function test(){
- var count = 0;
- //var bt=document.getElementById('id1');
- //alert(bt);
- $('#b1').live('click',function(){
- count++;
- //alert(count);
- switch (count){
- case 1:
- f();
- break;
- case 2:
- f1();
- break;
- case 3:
- f2();
- break;
- case 4:
- f3();
- break;
- case 5:
- f4();
- break;
- case 6:
- f5();
- break;
- case 7:
- f6();
- break;
- case 8:
- f7();
- break;
- default:
- break;
- }
- });
- }
- test();
- </script>
- <body >
- <!--canvas画布-->
- <canvas style="border:1px solid red;margin-left:;100px" margin-left="200px" width="800px" height="400px" id='dialog1'></canvas>
- <!--排序元素-->
- <div style="border:1px solid green;width:482;background-color:silver;position:absolute;bottom:300px;left:60px;"><div class="divs" id="id1">2</div><div class="divs" id="id2">5</div><div class="divs" id="id3">3</div><div class="divs" id="id4">4</div><div class="divs" id="id5">6</div><div class="divs" id="id6">1</div><div class="div1" id="id7"></div></div>
- <!--操作按钮-->
- <div style="position:absolute;top:10px;left:100px;"><button id='b1' style='margin-left:50px;'>bubble_sort</button><button onclick="quicksort();" style='margin-left:50px;'>quick_sort</button><button onclick="stacklsort();" style='margin-left:50px;'>stack_sort</button></div>
- </body>
- </html>
当然,通过上述方式实现太过于繁琐,目前由于技术有限,只能通过该方式实现。
js模拟冒泡排序动态图(1轮)的更多相关文章
- JS生成gif动态图下载
需求:通过动态变化的图生成一个gif图提供下载. 实现方案:1.可通过服务端生成对应gif,然后前端请求下载2.前端自己实现生成gif图片,自行下载 采用方案:前端实现方式,于是在网上找各种相关的几款 ...
- Js封装的动画函数实现轮播图
---恢复内容开始--- 效果图说明:当鼠标移到哪一个按钮上的时候会自动跳转到某一张图片上,并且按钮会以高亮显示 项目目录结构 用到的js封装的animate()动画 function ...
- vue.js学习之better-scroll封装的轮播图初始化失败
vue.js学习之better-scroll封装的轮播图初始化失败 问题一:slider组件初始化失败 原因:页面异步获取数据很慢,导致slider初始化之后,数据还未获取到,导致图片还未加载 解决方 ...
- [转]网页实时聊天之js和jQuery实现ajax长轮询 PHP
网页实时聊天之js和jQuery实现ajax长轮询 众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的 ...
- DOM操作相关案例 模态对话框,简易留言板,js模拟选择器hover,tab选项卡,购物车案例
1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <h ...
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
js_html_input中autocomplete="off"在chrom中失效的解决办法 分享网上的2种办法: 1-可以在不需要默认填写的input框中设置 autocompl ...
- JS图片自动和可控的轮播切换特效
点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...
- jquery-抖动图组轮播动画
JQ匀速抖动图组轮播动画 一.HTML+CSS <!DOCTYPE html> <html lang="en" xmlns="http://www.w3 ...
- 由chrome剪贴板问题研究到了js模拟鼠标键盘事件
写在前面 最近公司在搞浏览器兼容的事情,所有浏览器兼容的问题不得不一个人包了.下面来说一下今天遇到的一个问题吧 大家都知道IE下面如果要获得剪贴板里面的信息的话,代码应该如下所示 window.cli ...
随机推荐
- go 包的问题
同一个包下的所有方法,都整合到一个里面去了,通过包名可以任意调用包下的方法. 文件夹的名字必须要和文件里面的package的名字一样,否则会报错... 导文件就是文件所在的包 导包import(),是 ...
- ThinkPHP验证码不现实的处理方法
ThinkPHP测试的时候遇到验证码不显示的问题,主要解决思路如下: 1.php.ini是否开启gd库: 2.页面编码是否一致: 3.检查页面头部信息BOM,这是最主要的,把下面代码复制到根目录下,然 ...
- webpack v3 结合 react-router v4 做 dynamic import — 按需加载(懒加载)
为什么要做dynamic import? dynamic import不知道为什么有很多叫法,什么按需加载,懒加载,Code Splitting,代码分页等.总之,就是在SPA,把JS代码分成N个页面 ...
- android系统启动框架、Activity界面显示过程详解
一.Android系统框架 android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心 ...
- POJ 1611 The Suspects (并查集+数组记录子孙个数 )
The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 24134 Accepted: 11787 De ...
- Redis穿透问题解决方案
缓存穿透 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有.这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空.这样请求就绕过缓存直接查数据库,这也是经常提的 ...
- 写给精明Java开发者的测试技巧
我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有.接下来我会给你几个小建议,它们可以让你编写测试变得 ...
- javabean学习
javabean是一种可重复使用且跨平台的软件组件.他可以分为:客户界面组件(UI,user interface)和没有用户界面,主要负责处理事务(如,数据处理.操作数据库等)地javabean ja ...
- poj3070 求斐波那契数列第n项 ——矩阵快速幂
题目:http://poj.org/problem?id=3070 用矩阵快速幂加速递推. 代码如下: #include<iostream> #include<cstdio> ...
- MTK HDMI 流程
一.HDMI初始化 1. kernel-3.18/drivers/misc/mediatek/ext_disp/mtk_extd_mgr.c static int __init mtk_extd_mg ...