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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
javascript 学习之旅 (3)
Feb 05 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
JS实现购物车特效
Feb 02 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
jquery对table做排序操作的实例演示
Aug 10 jQuery
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
redux.js详解及基本使用
May 24 Javascript
JavaScript RegExp 对象用法详解
Sep 24 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作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
Python中使用中文的方法
2011/02/19 Python
Python FTP操作类代码分享
2014/05/13 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
JAVA和C++的区别
2013/10/06 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
求职导师推荐信范文
2015/03/27 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
vue实现滑动解锁功能
2022/03/03 Vue.js
nginx 配置指令之location使用详解
2022/05/25 Servers