- 页面加载完成后执行
- 检查内容是否超出设定宽度
- 获取图片的src属性值
- 修改图片的src属性值
- css内容超出宽度显示…
- checkbox设置不能勾选
- 元素定位后垂直居中
- javaScript原生ajax请求-页面加载完执行
- javaScript获取当前地址栏url
- javaScript刷新页面
- 以下载的形式打开txt类型文件
- 禁止textarea拖动
- 微信公众号页面自动关闭
- JS实现给数组对象排序
页面加载完成后执行
第一种:
$(document).ready(function () {
......
}
第二种:
$(function () {
......
});
检查内容是否超出设定宽度
this指代当前需要判断的对象
this.offsetWidth < this.scrollWidth
获取图片的src属性值
$("#imgId")[0].src;
修改图片的src属性值
$("#imgId").attr('src', path);
css内容超出宽度显示…
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
checkbox设置不能勾选
disabled="disabled"
元素定位后垂直居中
假定该元素上一个元素的高度是460px
,这里margin-left
的值整合是宽度的一半。顶部偏移:是460/2-110/2=175
。
position: absolute;
width: 102px;
height: 110px;
left: 50%;
margin-left: -51px;
top: 175px;
javaScript原生ajax请求-页面加载完执行
function myfun() {
if (window.XMLHttpRequest) {
var oAjax = new XMLHttpRequest();
} else {
var oAjax = new ActiveXObject("Microsoft.XMLHTTP");
}
oAjax.open("GET", "xxx请求地址?t='+new Date().getTime()", true);
oAjax.send();
oAjax.onreadystatechange = function () {
if (oAjax.readyState == 4) {
if (oAjax.status == 200) {
console.log("success");
console.log(oAjax.responseText);
} else {
console.log("error");
}
}
};
}
window.onload = myfun;
javaScript获取当前地址栏url
var href = window.location.href;
javaScript刷新页面
window.location.reload()
以下载的形式打开txt类型文件
txt类型文件,在浏览器中默认是直接打开的,通过设置可以实现直接下载的形式。
原文地址:https://www.jianshu.com/p/d3378320289c
。具体代码如下,省略部分代码
......
success: function (data) {
console.log(data);
var url = config.baseDataUrl + "/" + downname;
//window.location.href = url;
const fileName = url.split('/').pop().split('?')[0];
var a = document.createElement('a');
a.download = fileName;
a.href = url;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}
......
禁止textarea拖动
textarea默认情况可以拖拉改变大小,会影响显示效果,追加resize: none
样式,可以禁止拖拉。代码如下
<textarea style="resize: none" rows="10"></textarea>
微信公众号页面自动关闭
实际开发过程中,在获取openid或有其他业务时,需要实现页面自动关闭。代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>one</title>
</head>
<body>
</body>
<script>
setTimeout(function() {
//这个可以关闭安卓系统的手机
document.addEventListener('WeixinJSBridgeReady', function() {
WeixinJSBridge.call('closeWindow');
}, false);
//这个可以关闭ios系统的手机
WeixinJSBridge.call('closeWindow');
}, 1000)
</script>
JS实现给数组对象排序
假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。而传递给数组sort()
方法的比较函数要接收2个参数,即要比较的值。
可是,我们需要一种方式指明按照哪个属性来排序。要解决这个问题,可以定义一个函数,它接收一个属性名,然后根据这个属性名来创建一个比较函数。
function createComprisonFunction(propertyName){
return function(object1,object2){
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if(value1 < value2){
return -1;
}else if(value1 > value2){
return 1;
}else{
return 0;
}
}
}
//上面的函数可以像在下面的列子中这样使用
var data = [{name:"Zachary",age:28},{name:"Nicholas",age:29}];
data.sort(createComprisonFunction("name"));
console.log(data[0].name); //Nicholas
data.sort(createComprisonFunction("age"));
console.log(data[0].name); //Zachary