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 ...
随机推荐
- Struts页面跳转问题
只有在web-INF中的jsp才可以不用加namespace名 <s:a action="systemIndexAction_turn" >跳转</s:a> ...
- 常用的Css命名方式
常用的Css命名方式: CSS命名规范: 1.文件命名规范 全局样式:global.css: 框架布局:layout.css: 字体样式:font.css: 链接样式:link.css: 打印样式:p ...
- dhcpcd守护进程分析【转】
本文转载自;http://blog.csdn.net/lishanmin11/article/details/37930073 最近在调android ethernet功能,android本身不带 e ...
- Codeforces Round #261 (Div. 2) B. Pashmak and Flowers 水题
题目链接:http://codeforces.com/problemset/problem/459/B 题意: 给出n支花,每支花都有一个漂亮值.挑选最大和最小漂亮值得两支花,问他们的差值为多少,并且 ...
- SDK Manager中勾选项
运行SDK Manager 勾选对应版本的SDK,从这里基本可以知道一个Android版本对应着一个版本的API. 其中每个包都有这么几个文件: Documentation for Android S ...
- bleve搜索引擎是支持基于field搜索的
Query String Query The query language query allows humans to describe complex queries using a simple ...
- boost replace_if replace_all_regex_copy用法
#include <boost/algorithm/string.hpp> // for is_any_of #include <boost/range/algorithm/repl ...
- Swift引用计数器
ARC概述 和4.2+版本的Xcode对OC的支持一样,Swift也是使用ARC来管理内存,文档是这么描述的: Swift uses Automatic Reference Counting(ARC) ...
- mysql跨表更新示例
一.在同一个表中冗余存储记录之间的关系(组织机构树),查询时需要根据冗余字段进行关联查询 例如,下面的示例,用户表中有个字段friend标记其朋友关系,要求找出id=2及他的朋友(父节点) mysql ...
- SyntaxError: can't assign to operator
变量名不能有'-'