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 相关文章推荐
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
Angular 4.x中表单Reactive Forms详解
Apr 25 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
django的ORM模型的实现原理
2019/03/04 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
护理自荐信范文
2013/10/05 职场文书
新护士岗前培训制度
2014/02/02 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
事业单位年度考核评语
2014/12/31 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python