javascript实现输出指定行数正方形图案的方法


Posted in Javascript onAugust 03, 2015

本文实例讲述了javascript实现输出指定行数正方形图案的方法。分享给大家供大家参考。具体如下:

javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成字符,只能是1个字符哦2,输入正方形行数,路过大于10,会设置为10行数

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> 生成正方形 </title>
<Script type='text/javascript'>
//动态测字符的宽度,传入字符,放在span,判断宽度变化,返回
function get_width(zifu){
if(cwidth.innerHTML.length>0)cwidth.innerHTML='';//路过有元素,清空
var oldwidth=cwidth.offsetWidth;
cwidth.innerHTML=zifu;
var zifu_width=cwidth.offsetWidth-oldwidth;
cwidth.innerHTML='';
//alert(zifu_width);
return zifu_width;
}
//输出正方形函数
function create(){
var tuxing=prompt('请输入图案,必须1个字符');//图案,路 a 
if(tuxing==null||tuxing==''||tuxing.length>1){
alert('请输入图 案,图案必须1个字符');
return false;
}
//提示框,输入行数
var count=prompt('请输入正方形的行数');
if(count==null||count==''||count<1||isNaN(count)){
alert('您的输入的行数存在问题,1.不得空2.大于1 3.不得为非数字');
return false;
}
//根据行数,得到一行的字符窜
if(count>10){count=10;alert('输入的行数大于10,自动修改为10');}
var hangstr='';
for(i=1;i<=count;i++){
hangstr+=tuxing+' ';
//判断变长是否超过文档的
if(get_width(hangstr)>maxw-100){
alert('过长的行');
count=i-1;
hangstr=oldhangstr;
break;
}
oldhangstr=hangstr;
}
//生成图形字符串
var tustr='';//图形字符串
for(i=1;i<=count;i++)tustr+=hangstr+'<br/>';
//把图形字符串放入图形层
zengfang.innerHTML=tustr;
}
</script>
 </head>
 <body>
 <div id='zengfang'>此处显示图形</div>
 <input type='button' value='生成正方形图案' onclick='create()'>
<br>
<span id='cwidth'></span>
<!-- 测试获取字符串的宽度,因为行数过大,会超过文档范围,而发生折行
<input type='text' value='' id='text1'>
 <input type='button' value='显示字符宽度' onclick='get_width(text1.value)'>
 -->
 <Script type='text/javascript'>
 var maxh=document.body.clientHeight;//文档高 正方形最大长度
 var maxw=document.body.clientWidth;//文档宽,正方形最大长度
 //alert(maxh);
 //alert(maxw);
 </script>
 </body>
</html>

效果图:

图案字符:A,行数:5

javascript实现输出指定行数正方形图案的方法

javascript实现输出指定行数正方形图案的方法

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
让焦点自动跳转
Jul 01 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
改变状态栏文字的js代码
Jun 13 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
js选择器全面解析
Jun 27 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 #Javascript
javascript常见数据验证插件大全
Aug 03 #Javascript
javascript自定义in_array()函数实现方法
Aug 03 #Javascript
JavaScript简单修改窗口大小的方法
Aug 03 #Javascript
javascript实现随机读取数组的方法
Aug 03 #Javascript
JS实现选择TextArea内文本的方法
Aug 03 #Javascript
Javascript连接Access数据库完整实例
Aug 03 #Javascript
You might like
php 时间计算问题小结
2009/01/04 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
使用python实现多维数据降维操作
2020/02/24 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
上海中网科技笔试题
2012/02/19 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
责任担保书范文
2014/05/21 职场文书
热门专业求职信
2014/05/24 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
担保书格式
2015/01/20 职场文书
离职证明范本
2015/06/12 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python