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 日期时间函数(经典+完善+实用)
May 27 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
js实现消息滚动效果
Jan 18 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
如何用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
Terran兵种对照表
2020/03/14 星际争霸
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
Javascript - HTML的request类
2007/01/09 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
python局部赋值的规则
2013/03/07 Python
python插入排序算法实例分析
2015/07/03 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
django实现用户登陆功能详解
2017/12/11 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
主题酒店策划书
2014/01/28 职场文书
女子职高个人自荐书
2014/02/01 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
邀请函模板
2015/02/02 职场文书
教师党员自我评价2015
2015/03/04 职场文书
中学感恩教育活动总结
2015/05/05 职场文书