1.input自动获取焦点
<input autofocus="autofocus">
autofocus 属性规定当页面加载时 input 元素应该自动获得焦点。
但是要是想通过动态的控制input获取焦点并不是给input动态的加这个属性而是直接用focus()方法
$('.input_box input').eq($index).focus();
2.input自动全选
$("#smsContent").focus(function(){ //当输入框获得焦点时,选择该元素中的文本 配合上面的focus()方法 this.select(); });
select() 方法用于选择该元素中的文本。
3.input获得焦点时默认value自动消失 失去焦点时默认value自动添加
1 <input name="keywords" type="text" value="关键字" onfocus="if(this.value == this.defaultValue) this.value = ''" onblur="if(this.value == '') this.value = this.defaultValue">
focus() 获得焦点事件
blur()失去焦点事件
defaultValue 属性设置或返回文本框的初始内容。
onfocus="if(this.value == this.defaultValue) this.value = ''" 当输入框获得焦点时如果value等于默认值(value)就让输入框变成空
onblur="if(this.value == '') this.value = this.defaultValue" 当输入框失去焦点时如果value为空就让输入框的value等于默认值(value)
4.button点击自动刷新页面
button,input type=button按钮在IE和w3c,firefox浏览器区别:
1、当在IE浏览器下面时,button标签按钮,input标签type属性为button的按钮是一样的功能,不会对表单进行任何操作。
2、但是在W3C浏览器,如Firefox下就需要注意了,button标签按钮会提交表单,而input标签type属性为button不会对表单进行任何操作。
解决办法:
为button按钮增加一个type=”button”属性。
5.改变placeholder的颜色
1 ::-webkit-input-placeholder { /* WebKit browsers */ 2 color: red; 3 } 4 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 5 color: red; 6 } 7 ::-moz-placeholder { /* Mozilla Firefox 19+ */ 8 color: red; 9 } 10 :-ms-input-placeholder { /* Internet Explorer 10+ */ 11 color: red; 12 }
6.多行文本溢出
1 .box { 2 display: -webkit-box; 3 -webkit-line-clamp: 3; 4 -webkit-box-orient: vertical; 5 overflow: hidden; 6 }
其中-webkit-line-clamp
就是控制行数的,是3
就是显示3行,3行结束点点点,如果是2
则最多2行。
table中td单行文本溢出
1 <table style="table-layout: fixed; XXX px"> 2 <tr> 3 <td style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" ></td> 4 </tr> 5 </table>
table标签需要设定属性 table-layout: fixed;XXXpx;
在要超出隐藏的td标签上设定属性 white-space: nowrap;text-overflow: ellipsis;overflow: hidden;
不要忘了给table加个宽度
这里需要注意td里面内容超过高度的话会自动把把td撑大 这里用overflow是没有用的
7.a标签的target属性
target:“_blank ” -- 在新窗口中打开链接
target:“_parent ” -- 在父窗体中打开链接
target:“_self “ -- 在当前窗体打开链接,此为默认值
target:“_top “ -- 在当前窗体打开链接,并替换当前的整个窗体(框架页)
8.移动端android点击时会出现背景(边框)
点击图片
1 body{ //remove img click border for andriod 2 -webkit-tap-highlight-color:rgba(0, 0, 0, 0); 3 -moz-tap-highlight-color:rgba(0, 0, 0, 0); 4 -ms-tap-highlight-color:rgba(0, 0, 0, 0); 5 -o-tap-highlight-color:rgba(0, 0, 0, 0); 6 tap-highlight-color:rgba(0, 0, 0, 0); 7 }
pc端重置a标签active时的背景框颜色
1 a:active{ background-color: 需要设置的颜色;}
通常我们选中文字时的背景色是蓝色。我们可以用以下样式去设置网页的选中内容的样式:
1 ::selection { 2 background: #FFF; 3 color: #333; 4 } 5 ::-moz-selection { 6 background: #FFF; 7 color: #333; 8 } 9 ::-webkit-selection { 10 background: #FFF; 11 color: #333; 12 }
如果要去掉选中时的颜色,把background都置为none就行了。
颜色渐变:
background: linear-gradient(to right,#ff4e63,#ff6cc9);
c3实现文字滚动
1 @keyframes leftcrawl { 这里相当于一个命名函数 2 to { transform: translateX(-240rem); } 3 } 4 5 .box { box这个元素每隔15s执行一次上面的函数 6 animation: leftcrawl 15s linear infinite; 7 }
记得加定位
js实现文字滚动
1 var scrlSpeed = 1 2 // decreasing speed for mozilla 3 scrlSpeed = (document.all) ? scrlSpeed : Math.max(1, scrlSpeed - 1) 4 5 function initScroll(container, object) { 6 if(document.getElementById(container) != null) { 7 var contObj = document.getElementById(container); 8 var obj = document.getElementById(object); 9 contObj.style.visibility = "visible"; 10 contObj.scrlSpeed = scrlSpeed; 11 widthContainer = contObj.offsetWidth; 12 obj.style.left = parseInt(widthContainer) + "px"; 13 widthObject = obj.offsetWidth; 14 interval = setInterval("objScroll('" + container + "','" + object + "'," + widthContainer + ")", 20); 15 contObj.onmouseover = function() { 16 contObj.scrlSpeed = 0; 17 } 18 contObj.onmouseout = function() { 19 contObj.scrlSpeed = scrlSpeed; 20 } 21 } 22 } 23 24 function objScroll(container, object, widthContainer) { 25 var contObj = document.getElementById(container); 26 var obj = document.getElementById(object); 27 widthObject = obj.offsetWidth; 28 if(parseInt(obj.style.left) > (widthObject * (-1))) { 29 obj.style.left = parseInt(obj.style.left) - contObj.scrlSpeed + "px"; 30 } else { 31 obj.style.left = parseInt(widthContainer) + "px"; 32 } 33 } 34 35 // on page load we initiate scrolling 36 window.onload = function() { 37 initScroll("wenzi1", "wenzi"); 第一个是父级id 第二个是文字信息id 38 }
两种实现方式都有用在三林看板项目
父元素的高度未知,height使用百分比行不通,而padding的百分比值是依据父元素的宽度来计算的,我们可以使用padding-top撑开高度
原生回车事件
document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==27){ // 按 Esc //要做的事情 alert(1) } if(e && e.keyCode==113){ // 按 F2 //要做的事情 alert(2) } if(e && e.keyCode==13){ // enter 键 //要做的事情 alert(3) } };
改变placeholder样式
::-webkit-input-placeholder{color:#f72109;}
::-moz-placeholder{color:#f72109;}
:-ms-placeholder{color:#f72109;}
.xx ::-webkit-input-placeholder{color:#f72109;}
.xx ::-moz-placeholder{color:#f72109;}
.xx :-ms-placeholder{color:#f72109;}
.xx为类名
或
box-shadow: inset 0 0 0 1000px #fff;
-moz-box-shadow: inset 0 0 0 1000px #fff;
/* -webkit-box-shadow:inset 0 0 0 1000px #fff; */
}
在CSS初始处定义
::-webkit-scrollbar{
display:none;
}
----------------------------------------
在其他浏览器里可以设置父容器宽度为100%,子容器宽度为100%+18px
这样滚动条处于视窗可视范围外,算是个投机取巧的办法。