1 Star 1 Fork 2

w642833823/visualgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 53.20 KB
一键复制 编辑 原始数据 按行查看 历史
caorongyu 提交于 9年前 . avl
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827
var type=0;
var index=0;
$(function(){
$('.nav').click(function(){
type=$(this).index();
$(this).addClass('selected');
$(this).siblings().removeClass('selected');
});
$('.btn').click(function(){
index=$(this).index();
var name=$(this).attr('id');
if(name.indexOf('Compare')!=-1){
name='compareSort';
}
if(name.indexOf('Search')!=-1){
name='search';
}
var current=$(this).parent('.buttonList').children().eq(index);
$(current).css('background','rgb(68, 68, 229)');
$(current).siblings().css('background','');
var indexP=$(this).parents('.arithmeticList').index();
$(this).parents('.arithmeticList').siblings('.arithmeticList').children('.buttonList').children().css('background','');
var items=document.getElementsByTagName('a');
items[indexP].href=name+".html";
// alert(items[indexP].href);
});
//鼠标放上去代码
$('.length').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.init').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.serialNumber').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.insertNumber').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.insertGo').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.deleteNumber').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.deleteGo').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subS1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subS2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subS3').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subT1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subT2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subU1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subU2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subU3').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subX1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subX2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subX3').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subX4').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subC1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subC2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subV1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subV2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subW1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subW2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subW3').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subY1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subY2').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subY3').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subA1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subD1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subH1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.subB1').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.singleStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.stackStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.queueStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.graphDFSStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.primStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.kruStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.dijStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.compareSortStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.radixSortStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.patternStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.searchStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.avlTreeStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.heapStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.bstTreeStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.BT2TStarts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
//代码行鼠标放上去边色函数
$('.codes p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(62, 62, 228)');
});
//算法状态行
var stateFlag=1;
$('.stateHide').click(function(){
if(stateFlag==0){
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".state").show()',100);
$('.state').animate({
'width':'350px',
},300);
stateFlag=1;
}else{
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".state").hide()',100);
$('.state').animate({
'width':'0px',
},100);
stateFlag=0;
}
});
//算法代码行
var codeFlag=0;
$('.codeHide').click(function(){
if(codeFlag==0){
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".codes").show()',100);
$('.codes').animate({
'width':'350px',
},200);
codeFlag=1;
}else{
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".codes").hide()',100);
$('.codes').animate({
'width':'0px',
},200);
codeFlag=0;
}
});
//------------------------------------------------------------------------------
//线性表
var startFlag=0;
$('.startHide').click(function(){
if(startFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".starts").show()',100);
$('.starts').animate({
'width': '140px',
},200);
startFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".starts").hide()',100);
$('.subR1').hide();
$('.subR2').hide();
$('.subR3').hide();
$('.starts').animate({
'width': '0px',
},200);
startFlag=0;
}
});
$('.starts p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(89, 229, 89)');
});
$('.starts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subR'+i).hide();
}
else{
$('.subR'+s).show();
$('.length span,input').show()
$('.init p').show();
$('.init').animate({
'width':'80px'
},10);
$('.length').animate({
'width':'200px'
},10);
}
};
});
$('.codes p').mouseenter(function(){
$(this).css('background','black');
}).mouseleave(function(){
$(this).css('background','rgb(62, 62, 228)');
});
//顺序表创建数组
$('.init p').click(function(){
stateFlag=0; $('.stateHide img').click();
var dataLength=$('.inputLength').val();
if(dataLength!=''){
currentOrderList.initCallBack(dataLength);
}
$('.inputLength').attr('value','');
$(this).hide();
$('.init').animate({
'width':'0'
},10);
$('.length span,input').hide();
$('.length').animate({
'width':'0'
},10);
});
//顺序表插入数据
$('.insertGo p').click(function(){
var serialNumber=$('.inputNumber').val();
var arrayData=$('.inputInsertNumber').val();
if(serialNumber!=''&&arrayData!=''){
currentOrderList.insertCallBack(serialNumber,arrayData);
}
});
//顺序表删除数据
$('.deleteGo p').click(function(){
var deleteNumber=$('.inputDeleteNumber').val();
if(deleteNumber!=''){
currentOrderList.deleteCallBack(deleteNumber);
}
});
//栈代码
var stackStartFlag=0;
$('.startHide').click(function(){
if(stackStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".stackStarts").show()',100);
$('.stackStarts').animate({
'width': '140px',
},200);
stackStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".stackStarts").hide()',100);
$('.subS1').hide();
$('.subS2').hide();
$('.subS3').hide();
$('.stackStarts').animate({
'width': '0px',
},200);
stackStartFlag=0;
}
});
$('.stackStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subS'+i).hide();
}
else{
$('.subS'+s).show();
$('.stackLength span,input').show()
$('.stackInit p').show();
$('.stackInit').animate({
'width':'80px'
},10);
$('.stackLength').animate({
'width':'200px'
},10);
}
};
});
//栈数组初始化
$('.stackInit').click(function(){
var length=$('.InputLength').val();
if(length!=''){
currentStack.initCallBack(length) ;
}else{
}
$('.InputLength').val(' ');
});
//入栈操作
$('.insertStack').click(function(){
var number=$('.stackInputNumber').val();
if(number!=''){
currentStack.pushCallBack(number) ;
}else{
}
$('.stackInputNumber').val(' ');
});
//出栈操作
$('.outStack').click(function(){
currentStack.popCallBack() ;
});
//单链表代码
var singleStartFlag=0;
$('.singleStartHide').click(function(){
if(singleStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".singleStarts").show()',100);
$('.singleStarts').animate({
'width': '140px',
},200);
singleStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".singleStarts").hide()',100);
$('.subT1').hide();
$('.subT2').hide();
$('.singleStarts').animate({
'width': '0px',
},200);
singleStartFlag=0;
}
});
$('.singleStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subT'+i).hide();
}
else{
$('.subT'+s).show();
$('.singleLength span,input').show()
$('.singleInit p').show();
$('.singleInit').animate({
'width':'80px'
},10);
$('.singleLength').animate({
'width':'200px'
},10);
}
};
});
//单链表插入数据
$('.singleInsert').click(function(){
var serial=$('.singleSerial').val();
var number=$('.singleInputNumber').val();
if(serial!=''&&number!=''){
currentLinkList.insertCallBack(serial,number);
}else{}
});
//单链表删除数据
$('.singleDelete').click(function(){
var serial=$('.singleDelNumber').val();
if(serial!=''){
currentLinkList.deleteCallBack(serial);
}else{}
});
//队列代码
var queueStartFlag=0;
$('.startHide').click(function(){
if(queueStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".queueStarts").show()',100);
$('.queueStarts').animate({
'width': '140px',
},200);
queueStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".queueStarts").hide()',100);
$('.subU1').hide();
$('.subU2').hide();
$('.subU3').hide();
$('.queueStarts').animate({
'width': '0px',
},200);
queueStartFlag=0;
}
});
$('.queueStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subU'+i).hide();
}
else{
$('.subU'+s).show();
// $('.queueLength span,input').show()
// $('.queueInit p').show();
// $('.queueInit').animate({
// 'width':'80px'
// },10);
// $('.queueLength').animate({
// 'width':'200px'
// },10);
}
};
});
//队列数组初始化
$('.queueInit').click(function(){
var length=$('.qInputLength').val();
if(length!=''){
currentQueue.initCallBack(length) ;
}else{
}
$('.InputLength').val(' ');
});
//入队操作
$('.insertQueue').click(function(){
var number=$('.queueInputNumber').val();
if(number!=''){
currentQueue.pushCallBack(number) ;
}else{
}
$('.queueInputNumber').val(' ');
});
//出队操作
$('.outQueue').click(function(){
currentQueue.popCallBack() ;
});
//链式队列代码
var linkedQueueStartFlag=0;
$('.linkedQueueStartHide').click(function(){
if(linkedQueueStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".linkedQueueStarts").show()',100);
$('.linkedQueueStarts').animate({
'width': '140px',
},200);
linkedQueueStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".linkedQueueStarts").hide()',100);
$('.subLU1').hide();
$('.subLU2').hide();
$('.subLU3').hide();
$('.linkedQueueStarts').animate({
'width': '0px',
},200);
linkedQueueStartFlag=0;
}
});
$('.linkedQueueStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subLU'+i).hide();
}
else{
$('.subLU'+s).show();
}
};
});
//链式队列数组初始化
$('.linkedQueueInit').click(function(){
var length=$('.qInputLength').val();
if(length!=''){
// alert(length);
currentLinkedQueue.initCallBack(length) ;
}else{
}
$('.qInputLength').val('');
});
//链式队列入队操作
$('.insertLinkedQueue').click(function(){
var number=$('.queueInputNumber').val();
if(number!=''){
currentLinkedQueue.pushCallBack(number) ;
}else{
}
$('.queueInputNumber').val(' ');
});
//链式队列出队操作
$('.outLinkedQueue').click(function(){
currentLinkedQueue.popCallBack() ;
});
//阶乘
var factStartFlag=0;
$('.factStartHide').click(function(){
if(factStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".factStarts").show()',100);
$('.factStarts').animate({
'width': '140px',
},200);
factStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".factStarts").hide()',100);
$('.subFT1').hide();
$('.factStarts').animate({
'width': '0px',
},200);
factStartFlag=0;
}
});
$('.factStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subFT'+i).hide();
}
else{
$('.subFT'+s).show();
}
};
});
//计算
$('.factCal').click(function(){
var factNum=$('.factNumber').val();
if(factNum){
// alert(factNum);
// console.log(currentFactorial);
currentFactorial.factorialCallBack(factNum);
$('.factNumber').val('');
}
});
//--------------------------------------------------------------------------------
//图部分
//DFS遍历
var graphStartFlag=0;
$('.graphStartHide').click(function(){
if(graphStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".graphDFSStarts").show()',100);
$('.graphDFSStarts').animate({
'width': '140px',
},200);
graphStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".graphDFSStarts").hide()',100);
$('.subX1').hide();
$('.subX2').hide();
$('.subX3').hide();
$('.subX4').hide();
$('.graphDFSStarts').animate({
'width': '0px',
},200);
graphStartFlag=0;
}
});
$('.graphDFSStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subX'+i).hide();
}
else{
$('.subX'+s).show();
}
};
});
//生成随机图
$('.createGraph').click(function(){
var peakNumber=parseInt($('.peakNumber').val());
if(!isNaN(peakNumber)) {
vertexNumSelectChangeCallBack(peakNumber);
randomGraphCallBack();
}
else {
randomGraphCallBack();
}
// $('.peakNumber').val('');
});
//加边
$('.addEdge').click(function(){
var startNumber=parseInt( $('.startNumber').val() );
var endNumber=parseInt( $('.endNumber').val() );
var weight=parseInt( $('.weightNumber').val() );
// alert('st:'+startNumber +' en:'+endNumber+' we:'+ weight);
if ( !isNaN(startNumber) && !isNaN(endNumber)) {
addEdgeCallBack(startNumber, endNumber, weight);
}
// $('.startNumber').val('');
// $('.endNumber').val('');
});
//删边
$('.deleteEdge').click(function(){
var startNumber=parseInt($('.startNumber').val());
var endNumber=parseInt($('.endNumber').val());
if ( !isNaN(startNumber) && !isNaN(endNumber) ) {
delEdgeCallBack(startNumber, endNumber);
}
// $('.startNumber').val('');
// $('.endNumber').val('');
});
//run DFS
$('.DFS').click(function(){
var runNumber=parseInt($('.runNumber').val());
runDFSCallBack(runNumber);
// $('.runNumber').val('');
});
//run BFS
$('.BFS').click(function(){
var runNumber=parseInt($('.runNumber').val());
runBFSCallBack(runNumber);
// $('.runNumber').val('');
});
//配置选项
// 显示边权重
$('#displayWeight').click(function() {
showEdgeWeightSwitch($('#displayWeight')[0].checked);
})
//选中有向图
$('.radio1').click(function(){
directedGraphSwitch(true);
});
//选中无向图
$('.radio2').click(function(){
directedGraphSwitch(false);
});
// $("#displayWeight:checked").bind(function(){
// alert('displayWeight checked');
// });
// $("#displayWeight").checked.bind(function(){
// alert('displayWeight checked');
// });
//prim
var primStartFlag=0;
$('.primStartHide').click(function(){
if(primStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".primStarts").show()',100);
$('.primStarts').animate({
'width': '140px',
},200);
primStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".primStarts").hide()',100);
$('.subX1').hide();
$('.subX2').hide();
$('.subX3').hide();
$('.primStarts').animate({
'width': '0px',
},200);
primStartFlag=0;
}
});
$('.primStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subX'+i).hide();
}
else{
$('.subX'+s).show();
}
};
});
//生成随机图
$('.createPrimGraph').click(function(){
var peakNumber=parseInt($('.peakPrimNumber').val());
if(!isNaN(peakNumber)) {
vertexNumSelectChangeCallBack(peakNumber);
randomGraphCallBack();
}
else {
randomGraphCallBack();
}
$('.peakPrimNumber').val('');
});
//加边
$('.addPrimEdge').click(function(){
var startNumber=parseInt( $('.startPrimNumber').val() );
var endNumber=parseInt( $('.endPrimNumber').val() );
var weight=parseInt( $('.weightPrimNumber').val() );
// alert('st:'+startNumber +' en:'+endNumber+' we:'+ weight);
if ( !isNaN(startNumber) && !isNaN(endNumber)) {
addEdgeCallBack(startNumber, endNumber, weight);
}
$('.startPrimNumber').val('');
$('.endPrimNumber').val('');
});
//删边
$('.deletePrimEdge').click(function(){
var startNumber=parseInt($('.startPrimNumber').val());
var endNumber=parseInt($('.endPrimNumber').val());
if ( !isNaN(startNumber) && !isNaN(endNumber) ) {
delEdgeCallBack(startNumber, endNumber);
}
$('.startPrimNumber').val('');
$('.endprimNumber').val('');
});
//run prim
$('.Prim').click(function(){
var runNumber=parseInt($('.runPrimNumber').val());
runPrimCallBack(runNumber);
// $('.runPrimNumber').val('');
});
//kruskal算法
var kruStartFlag=0;
$('.kruStartHide').click(function(){
if(kruStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".kruStarts").show()',100);
$('.kruStarts').animate({
'width': '140px',
},200);
kruStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".kruStarts").hide()',100);
$('.subX1').hide();
$('.subX2').hide();
$('.subX3').hide();
$('.kruStarts').animate({
'width': '0px',
},200);
kruStartFlag=0;
}
});
$('.kruStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subX'+i).hide();
}
else{
$('.subX'+s).show();
}
};
});
//生成随机图
$('.createKruGraph').click(function(){
var peakNumber=parseInt($('.peakKruNumber').val());
if(!isNaN(peakNumber)) {
vertexNumSelectChangeCallBack(peakNumber);
randomGraphCallBack();
}
else {
randomGraphCallBack();
}
$('.peakKruNumber').val('');
});
//加边
$('.addKruEdge').click(function(){
var startNumber=parseInt( $('.startKruNumber').val() );
var endNumber=parseInt( $('.endKruNumber').val() );
var weight=parseInt( $('.weightKruNumber').val() );
// alert('st:'+startNumber +' en:'+endNumber+' we:'+ weight);
if ( !isNaN(startNumber) && !isNaN(endNumber)) {
addEdgeCallBack(startNumber, endNumber, weight);
}
$('.startKruNumber').val('');
$('.endKruNumber').val('');
});
//删边
$('.deleteKruEdge').click(function(){
var startNumber=parseInt( $('.startKruNumber').val() );
var endNumber=parseInt( $('.endKruNumber').val() );
if ( !isNaN(startNumber) && !isNaN(endNumber)) {
delEdgeCallBack(startNumber, endNumber);
}
$('.startKruNumber').val('');
$('.endKruNumber').val('');
});
//run Kruskal
$('.Kruskal').click(function(){
// var runNumber=parseInt($('.runKruNumber').val());
runKruskalCallBack();
// $('.runKruNumber').val('');
});
//Dijkstra
var dijStartFlag=0;
$('.dijStartHide').click(function(){
if(dijStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".dijStarts").show()',100);
$('.dijStarts').animate({
'width': '140px',
},200);
dijStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".dijStarts").hide()',100);
$('.subX1').hide();
$('.subX2').hide();
$('.subX3').hide();
$('.subX4').hide();
$('.dijStarts').animate({
'width': '0px',
},200);
dijStartFlag=0;
}
});
$('.dijStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subX'+i).hide();
}
else{
$('.subX'+s).show();
}
};
});
//生成随机图
$('.createDijGraph').click(function(){
var peakNumber=parseInt($('.peakDijNumber').val());
if(!isNaN(peakNumber)) {
vertexNumSelectChangeCallBack(peakNumber);
randomGraphCallBack();
}
else {
randomGraphCallBack();
}
$('.peakDijNumber').val('');
});
//加边
$('.addDijEdge').click(function(){
var startNumber=parseInt( $('.startDijNumber').val() );
var endNumber=parseInt( $('.endDijNumber').val() );
var weight=parseInt( $('.weightDijNumber').val() );
// alert('st:'+startNumber +' en:'+endNumber+' we:'+ weight);
if ( !isNaN(startNumber) && !isNaN(endNumber)) {
addEdgeCallBack(startNumber, endNumber, weight);
}
$('.startDijNumber').val('');
$('.endDijNumber').val('');
});
//删边
$('.deleteDijEdge').click(function(){
var startNumber=parseInt( $('.startDijNumber').val() );
var endNumber=parseInt( $('.endDijNumber').val() );
if ( !isNaN(startNumber) && !isNaN(endNumber)) {
delEdgeCallBack(startNumber, endNumber);
}
$('.startDijNumber').val('');
$('.endDijNumber').val('');
});
//run Dijkstra
$('.Dijkstra').click(function(){
var runNumber=parseInt($('.runDijNumber').val());
runDijkstraCallBack(runNumber);
// $('.runDijNumber').val('');
});
// run Floyd
$('.Floyd').click(function() {
runFloydCallBack();
});
//--------------------------------------------------------------------------------
// 排序部分
//比较排序
var sortStartFlag=0;
$('.sortStartHide').click(function(){
if(sortStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".compareSortStarts").show()',100);
$('.compareSortStarts').animate({
'width': '140px',
},200);
sortStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".compareSortStarts").hide()',100);
$('.subC1').hide();
$('.subC2').hide();
$('.compareSortStarts').animate({
'width': '0px',
},200);
sortStartFlag=0;
}
});
$('.compareSortStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subC'+i).hide();
}
else{
$('.subC'+s).show();
}
};
});
//生成排序数组
$('.createArray').click(function(){
var length=$('.sortArrayLength').val();
if(!isNaN(length)){
currentSort.initCallBack(length);
}
});
//执行插入排序
$('.insertSort').click(function(){
currentSort.insertSortCallBack();
});
//执行选择排序
$('.selectSort').click(function(){
currentSort.selectSortCallBack();
});
//执行冒泡排序
$('.bubbleSort').click(function(){
currentSort.bubbleSortCallBack();
});
//执行希尔排序
$('.shellSort').click(function(){
currentSort.shellSortCallBack();
});
//执行快速排序
$('.quickSort').click(function(){
currentSort.quickSortCallBack();
});
//执行归并排序
$('.mergeSort').click(function(){
currentSort.mergeSortCallBack();
});
//基数排序
var radixSortStartFlag=0;
$('.sortStartHide').click(function(){
if(radixSortStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".radixSortStarts").show()',100);
$('.radixSortStarts').animate({
'width': '140px',
},200);
radixSortStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".radixSortStarts").hide()',100);
$('.subV1').hide();
$('.subV2').hide();
$('.radixSortStarts').animate({
'width': '0px',
},200);
radixSortStartFlag=0;
}
});
$('.radixSortStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subV'+i).hide();
}
else{
$('.subV'+s).show();
}
};
});
//生成排序数组
$('.createRadixArray').click(function(){
var length=$('.sortArrayLength').val();
if(!isNaN(length)){
currentSort.initCallBack(length);
}
});
//执行基数排序
$('.radixSort').click(function(){
currentSort.radixSortCallBack();
});
// <!-----------------------------新加的代码------------------------>
///堆排序
var heapSortStartFlag=0;
$('.sortStartHide').click(function(){
if(heapSortStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".heapSortStarts").show()',100);
$('.heapSortStarts').animate({
'width': '140px',
},200);
heapSortStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".heapSortStarts").hide()',100);
$('.subHS1').hide();
$('.subHS2').hide();
$('.heapSortStarts').animate({
'width': '0px',
},200);
heapSortStartFlag=0;
}
});
$('.heapSortStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subHS'+i).hide();
}
else{
$('.subHS'+s).show();
}
};
});
//生成排序数组
$('.createHeapArray').click(function(){
var length=$('.sortArrayLength').val();
if(!isNaN(length)){
// alert(length);
currentSort.initCallBack(length);
}
});
//执行堆排序
$('.heapSort').click(function(){
currentSort.HeapSortCallBack();
});
//-------------------------------------------------------------------------------
//字符串
//模式匹配
var patternStartFlag=0;
$('.patternStartHide').click(function(){
if(patternStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".patternStarts").show()',100);
$('.patternStarts').animate({
'width': '140px',
},200);
patternStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".patternStarts").hide()',100);
$('.subW1').hide();
$('.subW2').hide();
$('.subW3').hide();
$('.patternStarts').animate({
'width': '0px',
},200);
patternStartFlag=0;
}
});
$('.patternStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subW'+i).hide();
}
else{
$('.subW'+s).show();
}
};
});
//生成模式串
$('.createPattern').click(function(){
var str=$('.patternString_de').val();
if(str){
currentPatternMatch.patternCallBack(str);
}else{
alert('请输入模式串');
}
});
//生成目标串
$('.createTarget').click(function(){
var str=$('.targetString_de').val();
if(str){
currentPatternMatch.targetCallBack(str);
}else{
alert('请输入目标串');
}
});
//KMP匹配
$('.match').click(function(){
currentPatternMatch.KMPmatchCallBack();
});
//模式串与目标串开始匹配
$('.matchStart').click(function(){
currentPatternMatch.matchCallBack();
});
//查找
var searchStartFlag=0;
$('.searchStartHide').click(function(){
if(searchStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".searchStarts").show()',100);
$('.searchStarts').animate({
'width': '140px',
},200);
searchStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".searchStarts").hide()',100);
$('.subY1').hide();
$('.subY2').hide();
$('.subY3').hide();
$('.searchStarts').animate({
'width': '0px',
},200);
searchStartFlag=0;
}
});
$('.searchStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subY'+i).hide();
}
else{
$('.subY'+s).show();
}
};
});
//设置数组大小
$('.setSize').click(function(){
var size=$('.arraySize').val();
if(!isNaN(size)){
currentSearch.initMaxSizeCallBack(size);
}
});
//设置数组内容
$('.createSearchArray').click(function(){
var content=$('.contentDetail').val();
if(content){
currentSearch.initArrayCallBack(content);
}
});
//二分查找
$('.binarySearch').click(function(){
var toSearch=$('.whichOne').val();
if(toSearch){
currentSearch.binarySearchCallBack(toSearch);
}
});
//顺序查找
$('.sequentialSearch').click(function(){
var toSearch=$('.whichOne').val();
if(toSearch){
currentSearch.linearSearchCallBack(toSearch);
}
});
//------------------------------------------树-----------------------------------
//AVL树
var avlStartFlag=0;
$('.treeStartHide').click(function(){
if(avlStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".avlTreeStarts").show()',100);
$('.avlTreeStarts').animate({
'width': '140px',
},200);
avlStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".avlTreeStarts").hide()',100);
$('.subA1').hide();
$('.avlTreeStarts').animate({
'width': '0px',
},200);
avlStartFlag=0;
}
});
$('.avlTreeStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subA'+i).hide();
}
else{
$('.subA'+s).show();
}
};
});
//插入
/*$('.avlAction').click(function(){
var avlNum=$('.avlNumber').val();
if(avlNum){
currentAVLTree.insertCallBack(avlNum);
$('.avlNumber').val('');
}
});
*/
// 随机生成
$('.avlAction').click(function(){
init();
currentAVLTree.randomAVLCallBack();
});
// 随机删除
$('.avlDelete').click(function () {
init();
currentAVLTree.deleteAVLCallBack();
});
//堆
var heapStartFlag=0;
$('.treeStartHide').click(function(){
if(heapStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".heapStarts").show()',100);
$('.heapStarts').animate({
'width': '140px',
},200);
heapStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".heapStarts").hide()',100);
$('.subH1').hide();
$('.heapStarts').animate({
'width': '0px',
},200);
heapStartFlag=0;
}
});
$('.heapStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subH'+i).hide();
}
else{
$('.subH'+s).show();
}
};
});
//插入
$('.heapInsert').click(function(){
var heapNum=$('.heapNumber').val();
if(heapNum){
currentHeap.insertCallBack(heapNum);
$('.heapNumber').val('');
}
});
//删除
$('.heapDelete').click(function(){
var heapNum=$('.heapNumber').val();
if(heapNum){
currentHeap.deleteCallBack(heapNum);
$('.heapNumber').val('');
}
});
//线索二叉树
var bstTreeStartFlag=0;
$('.treeStartHide').click(function(){
if(bstTreeStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".bstTreeStarts").show()',100);
$('.bstTreeStarts').animate({
'width': '140px',
},200);
bstTreeStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".bstTreeStarts").hide()',100);
$('.subB1').hide();
$('.bstTreeStarts').animate({
'width': '0px',
},200);
bstTreeStartFlag=0;
}
});
$('.bstTreeStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 4; i++) {
if(i!=s){
$('.subB'+i).hide();
}
else{
$('.subB'+s).show();
}
};
});
//插入
$('.bstTreeInsert').click(function(){
var bstTreeNum=$('.bstTreeNumber').val();
if(bstTreeNum){
currentBST.insertCallBack(bstTreeNum);
$('.bstTreeNumber').val('');
}
});
//查找
$('.bstTreeSearch').click(function(){
var bstTreeNum=$('.bstTreeNumber').val();
if(bstTreeNum){
currentBST.searchCallBack(bstTreeNum);
$('.bstTreeNumber').val('');
}
});
//删除
$('.bstTreeDelete').click(function(){
var bstTreeNum=$('.bstTreeNumber').val();
if(bstTreeNum){
currentBST.deleteCallBack(bstTreeNum);
$('.bstTreeNumber').val('');
}
});
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//树和森林的转换
var BT2TStartFlag=0;
$('.treeBT2TStartHide').click(function(){
if(BT2TStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".BT2TStarts").show()',100);
$('.BT2TStarts').animate({
'width': '140px',
},200);
BT2TStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".BT2TStarts").hide()',100);
$('.subD1').hide();
$('.BT2TStarts').animate({
'width': '0px',
},200);
BT2TStartFlag=0;
}
});
$('.BT2TStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subD'+i).hide();
}
else{
$('.subD'+s).show();
}
};
});
var actionFlag=0;
//选择btree或者tree
$('#treeStyle').change(function(){
var treeStyle=$(this).val();
if(treeStyle=='bTree'){
$('#zuoyou').removeAttr('disabled');
$('.BCreateLine').find('p').css('color','#fff');
actionFlag=0;
}else{
$('#zuoyou').attr('disabled','true');
$('.BCreateLine').find('p').css('color','graytext');
actionFlag=1;
}
currentBT2T.selectStyleButtonCallBack(treeStyle);
});
var canInsert = 1;
//生成边
$('.BCreateLine').click(function(){
var parentNode=$('.parentNodeDetail').val();
var nodePosition=$('#zuoyou').val();
var childNode=$('.childNodeDetail').val();
if((actionFlag==0)&&(canInsert == 1)){
currentBT2T.createButtonCallBack(parentNode,nodePosition,childNode);
}else{
alert('不能生成边');
}
});
//转换
$('.transformP').click(function(){
currentBT2T.changeButtonCallBack();
canAutoPlay = 0;
//alert("Inner function1 canAutoPlay" + canAutoPlay);
});
//刷新
var canAutoPlay = 1;
$('.updateP').click(function(){
currentBT2T.newButtonCallBack();
});
//自动演示
/*$('#autoBT2T').click(function(){
//alert("Inner function2 canAutoPlay" + canAutoPlay);
if(canAutoPlay == 1){
currentBT2T.autoBTreeToTree();
canInsert = 0;
canAutoPlay = 0;
}
else{
// alert("请刷新");
init();
currentBT2T.autoBTreeToTree();
}
});*/
// 自动演示
$('.BT2TAction').click(function(){
init();
currentBT2T.autoBTreeToTree();
currentBT2T.changeButtonCallBack("bTree");
});
$('.T2BTAction').click(function(){
init();
currentBT2T.createConstTreeCallBack(0);
currentBT2T.changeButtonCallBack("Tree");
});
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//霍夫曼树
var HuffmanStartFlag=0;
$('.HuffmanStartHide').click(function(){
if(HuffmanStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".HuffmanStarts").show()',100);
$('.HuffmanStarts').animate({
'width': '140px',
},200);
HuffmanStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".HuffmanStarts").hide()',100);
$('.subE1').hide();
$('.HuffmanStarts').animate({
'width': '0px',
},200);
HuffmanStartFlag=0;
}
});
$('.HuffmanStarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subE'+i).hide();
}
else{
$('.subE'+s).show();
}
};
});
var canAuto = 1;
var canInsert = 1;
//建立Huffman树
$('.createHuffman').click(function(){
var inputText=$('.inputText').val();
if(inputText&&(canInsert == 1)){
currentHuffman.createButtonCallBack(inputText);
canAuto = 0;
}else{
alert("请刷新");
}
});
//自动演示
$('#autoHuffman').click(function(){
if(canAuto == 1){
currentHuffman.autoCreateHuffmanTree();
canInsert = 0;
canAuto = 0;
}else{
// alert("请刷新");
init();
currentHuffman.autoCreateHuffmanTree();
}
});
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//线索二叉树
var ThrdBtreeStartFlag=0;
$('.ThrdBtreestartHide').click(function(){
if(ThrdBtreeStartFlag==0){
$(this).children().css('transform','rotate(180deg)');
setTimeout('$(".ThrdBtreestarts").show()',100);
$('.ThrdBtreestarts').animate({
'width': '140px',
},200);
ThrdBtreeStartFlag=1;
}else{
$(this).children().css('transform','rotate(360deg)');
setTimeout('$(".ThrdBtreestarts").hide()',100);
$('.subF1').hide();
$('.ThrdBtreestarts').animate({
'width': '0px',
},200);
ThrdBtreeStartFlag=0;
}
});
$('.ThrdBtreestarts p').click(function(){
var str=$(this).attr('class');
var s=str[str.length-1];
for (var i = 1; i < 5; i++) {
if(i!=s){
$('.subF'+i).hide();
}
else{
$('.subF'+s).show();
}
};
});
var canThrd = 1;
//生成边
$('.ThrdBtreeCreateLine').click(function(){
var parentNode=$('.parentNodeDetail').val();
var nodePosition=$('#ThrdBtreezuoyou').val();
var childNode=$('.childNodeDetail').val();
if(canThrd == 1){
currentThrdBTree.createButtonCallBack(parentNode,nodePosition,childNode);
}else{
alert("请刷新");
}
});
//加入线索
var canAuto = 1;
$('.addThrd').click(function(){
currentThrdBTree.changeButtonCallBack();
canAuto = 0;
});
//刷新
$('.ThrdUpdate').click(function(){
currentThrdBTree.newButtonCallBack();
});
//自动演示
$('#autoThrdTree').click(function(){
//currentThrdBTree.newButtonCallBack();
if(canAuto == 1){
currentThrdBTree.autoThrdBTree();
canThrd = 0;
canAuto = 0;
}
else{
// alert("请刷新");
init();
currentThrdBTree.autoThrdBTree();
}
});
});
function ini(){
var url=document.location.search;
index=url[1];
type=index;
$('.navList').children().eq(type).addClass('selected');
$('.navList').children().eq(type).siblings().removeClass('selected');
}
function back(){
window.location.href="index.html";
}
function enterFun(obj){
$(obj).css('background','black');
}
function leaveFun(obj){
$(obj).css('background','rgb(89, 229, 89)');
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/w642833823/visualgo.git
git@gitee.com:w642833823/visualgo.git
w642833823
visualgo
visualgo
gh-pages

搜索帮助