横屏监听
var updateOrientation =function(){
if(window.orientation=='-90'|| window.orientation=='90'){
console.log('为了更好的体验,请将手机/平板竖过来!');
}else{
console.log('竖屏状态');
}
};
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";// 监听事件
window.addEventListener(orientationEvent,updateOrientation);
HTML5标签兼容
(function(){
var e = "abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure, footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),
i= e.length;
while(i--){
document.createElement(e[i]);
}
})();
取消浏览器默认行为
function stopDefault( e ) {
if ( e && e.preventDefault ){
e.preventDefault();
}else{
window.event.returnValue = false;
}
return false;
}
阻止事件冒泡
function stopBubble(e){
if (e && e.stopPropagation) {
e.stopPropagation();
}else if (window.event) {
window.event.cancelBubble = true;
}
}
模拟触发点击事件
function simulateClick(el) {
var evt;
if (document.createEvent) { // DOM Level 2 standard
evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);
} else if (el.fireEvent) { // IE
el.fireEvent('onclick');
}
}
createEvent(eventType)