亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想把這個效果改成動態的,就是文本框里輸入幾,那一行就是幾個

我想把這個效果改成動態的,就是文本框里輸入幾,那一行就是幾個

依韻S1 2016-12-20 14:33:44
我想要改成動態的,現在效果做好了,就是動態創建數組那里卡主了,希望大神幫忙解答。<style> ul?{?overflow:hidden;?} li?{?width:50px;?height:20px;?text-align:center;?line-height:20px;?list-style:none;?border:1px?solid?#dedede;?float:left;?} </style><input?type="text"?class="js-text"?value=""?/> <input?type="button"?class="js-btn"?value="確定"/> <div?class="list?js-list"> <ul></ul> </div><script> $(function(){ var?btn?=?$('.js-btn'); var?ul?=?$('.js-list?ul'); var?li?=?$('.js-list?ul?li'); var?text?=?parseInt($('.js-text').val()); var?arr?=?new?Array(); arr[0]?=?new?Array(); arr[1]?=?new?Array(); arr[2]?=?new?Array(); arr[3]?=?new?Array(); arr[4]?=?new?Array(); btn.on('click',function(){ var?text?=?parseInt($('.js-text').val()); var?arr?=?cal(5); var?stas?=?""; for(var?i=0;?i<arr.length;?i++){ for(var?j=0;?j<arr.length;?j++){ stas?+=?arr[i][j]; } stas?+='<br?/><br?/>'; } ul.html(stas); }); var?cal?=?function(len){ var?min?=?0; var?max?=?len?-?1; var?row?=?0; var?col?=?0; for(var?i=0;?i<len*len;?i++){ arr[row][col]='<li>'+(i+1)+'</li>'; if(row?==?min?&&?col?<?max){ col?=?col?+?1; }else?if(row?<?max?&&?col?==?max?){ row?=?row?+1; }else?if(row?==?max?&&?col?>?min?){ col?=?col?-?1; }else?if(row?>?min?&&?col?==?min){ row?=?row?-?1; } if(row?-?1?==?min?&&?col?==?min?){ min?=?min?+?1; max?=?max?-?1; } } return?arr; } }) </script>
查看完整描述

1 回答

已采納
?
蜂之谷

TA貢獻564條經驗 獲得超863個贊

$(function(){
????????????var?btn?=?$('.js-btn');
????????????var?ul?=?$('.js-list?ul');
????????????var?li?=?$('.js-list?ul?li');
????????????var?text?=?parseInt($('.js-text').val());
?
????????????btn.on('click',function(){
????????????????var?text?=?parseInt($('.js-text').val());
				
				var?arr?=?new?Array();
				for(var?i=0;i<text;i++){
					arr[i]?=?new?Array();
				}

????????????????var?arr1?=?cal(arr,text);
????????????????var?stas?=?"";
?
????????????????for(var?i=0;?i<arr1.length;?i++){
????????????????????for(var?j=0;?j<arr1.length;?j++){
????????????????????????stas?+=?arr1[i][j];
????????????????????}
????????????????????stas?+='<br?/><br?/>';
????????????????}
?????????????????
????????????????ul.html(stas);
????????????});
?????????????
????????????var?cal?=?function(arr,len){
????????????????var?min?=?0;
????????????????var?max?=?len?-?1;
????????????????var?row?=?0;
????????????????var?col?=?0;
?
????????????????for(var?i=0;?i<len*len;?i++){
????????????????????arr[row][col]='<li>'+(i+1)+'</li>';
????????????????????if(row?==?min?&&?col?<?max){
????????????????????????col?=?col?+?1;
????????????????????}else?if(row?<?max?&&?col?==?max?){
????????????????????????row?=?row?+1;
????????????????????}else?if(row?==?max?&&?col?>?min?){
????????????????????????col?=?col?-?1;
????????????????????}else?if(row?>?min?&&?col?==?min){
????????????????????????row?=?row?-?1;
????????????????????}
????????????????????if(row?-?1?==?min?&&?col?==?min?){
????????????????????????min?=?min?+?1;
????????????????????????max?=?max?-?1;
????????????????????}
????????????????}
????????????????return?arr;
????????????}
????????})


查看完整回答
1 反對 回復 2016-12-20
  • 依韻S1
    依韻S1
    你好,首先謝謝你的回答。。 如果有時間的話可以回答下我的另一個問題嗎。http://www.xianlaiwan.cn/wenda/detail/338988
  • 1 回答
  • 0 關注
  • 1508 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號