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 相关文章推荐
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
JS清除字符串中重复值的实现方法
Aug 03 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
解决vue里碰到 $refs 的问题的方法
Jul 13 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 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+mysql)
2007/11/23 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
Python文件操作的面试题
2013/06/22 面试题
家长给老师的道歉信
2014/01/13 职场文书
活动邀请函范文
2014/01/19 职场文书
通信研究生自荐信
2014/02/01 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
批评与自我批评范文
2014/10/15 职场文书
锅炉工岗位职责
2015/02/13 职场文书
太空授课观后感
2015/06/17 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
Java实现简单小画板
2022/06/10 Java/Android