扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
那你把你的轮播模块的高度和宽度设置成与轮播图片一样的高度和宽度。
紫阳ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
这两个高度和宽度是一个数值,轮播不会留白。你是不是把轮播模块与下一个或上一个系统模块之间的间隙当成留白了?这是系统模块之间的约10PX间隔,自己是无法修改的。
两种方法
控制元素大小,每页元素高度等于pdf的每页高度
把每一页内容切成多个图片然后合成一个pdf
留白是因为你的宽度太宽了,或者第一次加载的时候没让内容加载到里面,试着从这两方面入手找找看吧~
缩进:每一行的层级由4个空格组成,避免使用Tab进行缩进。
行的长度:每行长度不应超过80个字符。如果一行超过80个字符,应当在一个运算符后换行。下一行应当增加两级缩进(8个字符)。
原始值:
字符串应当始终使用双引号且保持一行,避免在字符串中使用斜线另起一行。
数字应当使用十进制整数,科学计算法表示整数,十六进制整数,或者十进制浮点小数,小数前后应当至少保留一位数字。避免使用八进制直接量。
特殊值null除了下述情况下应当避免使用。
用来初始化一个变量,这个变量可能被赋值为一个对象。
用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象。
当函数的参数期望是对象时,被用作参数传入。
当函数的返回值期望是对象时,被用作返回值传出。
避免使用特殊值undefined。判断一个变量是否定义应当使用typeof操作符。
运算符间距:二元预算符前后必须使用一个空格来保持表达式的整洁。操作符包括赋值运算符和逻辑运算符。
括号间距:当使用括号时,紧接左括号之后和紧接右括号之前不应该有空格。
对象直接量:
对象直接量应当有如下格式。
①起始左花括号应当同表达式保持同一行。
②每个属性的名值对应当保持一个缩进,第一个属性应当在左花括号后另起一行。
③每个属性的名值对应当使用不含引号的属性名,其后紧跟一个冒号(之前不舍空格),其后是值。
④倘若属性值是函数类型,函数体应当在属性名之下另起一行,而且其前后均应保留一个空行。
⑤一组相关的属性前后可以插入空行以提升代码的可读性。
⑥结束的右花括号应当独占一行。
注释:使用简洁明了注释有助于他人理解你的代码。如下情况应当使用注释。
①代码晦涩难懂。
②可能被误认为错误的代码。
③必要但不明显的针对特定浏览器的代码。
④对于对象、方法或者属性,生成文档是有必要的(使用恰当的文档注释)。
单行注释
①单行注释应当用来说明一行代码或者一组相关的代码。单行注释可能有三种使用方式。
②独占一行的注释,用来解释下一行代码。
③在代码行的尾部的注释,用来解释它之前的代码。
④多行,用来注释掉一个代码块。
多行注释
多行注释应当在代码需要更多文字去解释的时候使用。每个多行注释都至少有如下三行:
①首行仅仅包括/*注释开始。该行不应当有其他文字。
②接下来的行以*开头并保持左对齐。这些可以有文字描述。
③最后一行以*/开头并同先前行保持对齐。也不应有其他文字。
多行注释的首行应当保持同它描述代码的相同层次的缩进。后续的每行应当有同样层次的缩进并附加一个空格(为了适当保持*字符的对齐)。每一个多行代码之前应当预留一个空行。
命名:变量和函数在命名时应当小心。命名应紧限于数字字母字符,某些情况下可以使用下划线(_)。最好不要在任何命名中使用美元符号($)或者反斜杠(\)。
变量命名应当采用驼峰命名格式,首字母小写,每个单词首字母大写。变量名的第一个单词应当是一个名词(而非动词)以避免同函数混淆。不要在变量名中使用下划线。
函数名也应当采用驼峰命名格式。函数名的第一个单词应当是动词(而非名词)来避免同变量混淆。函数名中最好不要使用下划线。
构造函数--通过new运算符创建新对象的函数--也应当以驼峰格式命名并且首字符大写。构造函数名称应当以非动词开头,因为new代表着创建一个对象实例的操作。
常量(值不会被改变的变量)的命名应当是所有大写字母,不同单词之间单个下划线隔开。
对象的属性同变量的命名规则相同。对象的方法同函数的命名规则相同。如果属性或者方法是私有的,应当在之前加上一个下划线。
9. 变量与函数声明:
变量声明
所有的变量在使用前都应当事先定义。变量定义应当放在函数开头,使用一个var表达式每行一个变量。除了首行,所有行都应当多一层缩进以使变量名能够垂直方向对齐。变量定义时应当初始化,并且赋值操作符应当保持一致的缩进。初始化的变量应当在未初始化变量之前。
函数声明
函数应当在使用前提前定义。一个不是作为方法的函数(也就是说没有作为一个对象的属性)应当使用函数定义的格式(不是函数表达式和Function构造器格式)。函数名和开始圆括号之间不应当有空格。结束的圆括号和右边的花括号之间应当留一个空格。右侧的花括号应当同function关键字保持同一行。开始和结束括号之间不应该有空格。参数名之间应当在逗号之后保留一个空格。函数体应当保持一级缩进。
匿名函数
可能作为方法赋值给对象,或者作为其他函数的参数。function关键字同开始括号之间不应有空格。
立即被调用的函数应当在函数调用的外层用园括号包裹。
严格模式应当仅限在函数内部使用,千万不要在全局使用。
10. 运算符:
赋值
给变量赋值时,如果右侧是含有比较语句的表达式,需要用圆括号包裹。
等号运算符
使用===(严格相等)和!==(严格不相等)代替==(相等)和!=(不等)来避免弱类型转换错误。
三元操作符
三元运算符应当仅仅用在条件赋值语句中,而不要作为if语句的替代品。
11. 语句:
简单语句
每一行最多只包含一条语句。所有简单的语句都应该以分号(;)结束。
返回语句
返回语句当返回一个值的时候不应当使用圆括号包裹,除非在某些情况下这么做可以让返回值更容易理解。
复合语句
复合语句是大括号括起来的语句列表。
括起来的语句应当较复合语句多缩进一个层级。
开始的大括号应当在复合语句所在行的末尾;结束的大括号应当独占一行且同复合语句的开始保持同样的缩进。
当语句是控制结构的一部分时,诸如if或者for语句,所有语句都需要用大括号括起来,也包括单个语句。这个约定使得我们更方便地添加语句而不用担心忘记加括号而引起bug。
像if一样的语句开始的关键词,其后应该紧跟一个空格,起始大括号应当在空格之后。
12. 留白:
在逻辑相关的代码之间添加空行代码可以提高代码的可读性。
两行空行仅限于在如下情况下使用:
在不同的源代码文件之间。
在类和接口定义之间。
单行空行仅限在如下情况中使用。
方法之间。
方法中局部变量和第一行语句之间。
多行或者单行注释之前。
方法中逻辑代码块之间以提升代码的可读性。
空格应当在如下的情况下使用。
关键词后跟括号的情况应当用空格隔开。
参数列表中逗号之后应当保留一个空格。
所有的除了点(.)之外的二元运算符,其操作数都应当用空格隔开。单目运算符的操作数之间不应该用空白隔开,例如一元减号,递增(++),递减(--)。
for 语句的表达式之间应当用空格隔开。
13. 需要避免的
切勿使用像String一类的原始包装类型创建新的对象。
避免使用eval()。
避免使用with语句。该语句在严格模式中不复存在,可能在未来的ECMAScript标准中也将去除。
没有绝对的准则,只有适不适合。
把不规则的留白不要的地方用魔术棒点中清除掉就可以把背景透明,在PS的帮助菜单中导出透明背景图片即可。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流