小知识

15 篇文章 0 订阅

1.如何设置固定的背景图像:

.bgImage
  { 
  background-image: url(bgimage.gif); 
  background-attachment: fixed; //属性设置背景图像是否固定或者随着页面的其余部分滚动。
  }

在这里插入图片描述
具体示例:
链家首页banner
2.判断是电脑端打开还是手机端打开,显示不同的内容

<script type="text/javascript">
	        function browserJudge() {
	            var sUserAgent = navigator.userAgent.toLowerCase();
	            var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
	            var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
	            var bIsMidp = sUserAgent.match(/midp/i) == "midp";
	            var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
	            var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
	            var bIsAndroid = sUserAgent.match(/android/i) == "android";
	            var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
	            var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
//	            document.writeln("您的浏览设备为:");
	            if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
	                $(".excel-content").addClass("hide");
	                $(".phone-excel-cont").removeClass("hide");
	            } else {
	            	
	            	
	               $(".excel-content").removeClass("hide");
	                $(".phone-excel-cont").addClass("hide");
	            }
	        }
	
	        browserJudge();
		</script>

3.jquery复制链接(实现复制链接)
在这里插入图片描述
4.css文字选中时的背景色与字体颜色的修改

::selection {background:#00b38a;color:#fff;}
::-moz-selection {background:#00b38a;color:#fff;}
::-webkit-selection{background:#00b38a;color:#fff;}

5.:nth-child从1开始的,而:eq()是从0算起的!
6.要给页面设置背景色,谨防浏览器的护眼模式
7.鼠标悬浮切换,会忽闪
在这里插入图片描述
解决:右侧设置一个最小的高度与左侧齐高
错误:设置最大高度显示不全
8.input只读
readonly
9.表单输入的手机号中间几位用星号代替

var tel ='13583188754';
var reg = /^(\d{3})\d{4}(\d{4})$/;
tel = tel.replace(reg, "$1****$2");
$("#txtInviteMobile").val(tel);

10.移动端一屏页面
背景图允许变形的话

可以作为背景图
然后background-size:cover;

11文字上下垂直居中显示
在这里插入图片描述

<div class="jgdet-active-item ">
	<div class="item-left fl">
			<h3 class="item-l-title">立即领取大智免费试听名额</h3>
			<p class="item-l-subtitle">全部课程适用,先抢先得。</p>
		</div>
		<a href="javascript:;" class="item-right fr active-apply">立即领取</a>
	</div>
	<div class="jgdet-active-item ">
		<div class="item-left fl">
			<h3 class="item-l-title2">额外帮您省钱:平均45元,最高115元!</h3>
		</div>
		<a href="javascript:;" class="item-right fr active-apply">立即领取</a>
	</div>
.jgdet-active-item .item-left { height:80px;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

12.css3中的BFC,IFC,GFC和FFC
BFC(Block Formatting Contexts)直译为"块级格式化上下文"

IFC(Inline Formatting Contexts)直译为"内联格式化上下文"
水平居中:通过text-align则可以使其水平居中。
垂直居中:设置vertical-align:middle

GFC(GridLayout Formatting Contexts)直译为"网格布局格式化上下文"

FFC(Flex Formatting Contexts)直译为"自适应格式化上下文"
13.closest()

$(e.target).closest(".zhu-city-choose").length == 0   //查找target元素是否有class=zhu-city-choose的父节点
 $(document).on("click", function (e) {
                if ($(e.target).closest(".zhu-city-choose").length == 0) {
                    $(".zhu-city-choose .zhu-choose-box").hide();
                }
            })

14.设置单行或多行省略就不要加padding了
15.标点不要出现在行首
去掉 word-break:break-all;
改成 word-break:normal;text-align: justify;
16.点击下载

<a href="文件地址"></a>
//有时候.jpg/.png点击会直接打开文件,而不是下载加上属性dowload
<a href="/user/test/xxxx.jpg" download="文件名.jpg">点击下载</a>

17.出来弹层后,页面不可滚动
给body加个样式

.scroll-no{height:100%;overflow:hidden;}

18.pc用iconfont ,移动端用svg
19.
在这里插入图片描述
20.input在苹果浏览器上字体偏上
高度固定,字体多大line-height就多大,然后在设置padding
21.在ie和火狐上表格边框不完整

这个会使边框加粗,暂时没有找到方法解决
.apply-table {
	border-spacing: 0;
	border-collapse: unset;
	border-top: #000 1px solid;
	border-right: #000 1px solid;
}

22.textarea禁止拖动

resize: none; //禁止拖拽
resize: vertical;//允许垂直方向的拖拽
resize: horizontal;//水平方向

23.监听元素里的超出滚动

$("#d1").scrollTop()

24.js前面的分号

;(function(){
	.....
})()

这里分号的意义:
防止多文件集成成一个文件后,高压缩出现语法错误
脚本压缩,前端页面要减少脚本数量和脚本大小,所以要把一类的脚本压缩在一起,为了避免压缩时前一个脚本没有写最后一个分号而导致压缩后脚本不能使用,所以要在开始加一个分号
25.input回车直接搜索

$("#city-search").keydown(function (e) {
            if (e.keyCode == 13) {
                alert('ssss');
            }
 });

26.input输入框在ie浏览器下的清除按钮

/*ie-clear xx*/
input::-ms-clear{display: none;}

27.Safari中input的placeholder垂直问题

height:36px;
vertical-align:middle;

不要有上下的padding,line-height,应该还有其他方法,没试,这个是试了的
28.安卓浏览器打开页面无法滚动
在这里插入图片描述
用了iosselect,出现这个错误,我添加了全局样式touch-action: none;
导致页面在安卓上无法滚动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值