菜单

HTML5 video标签属性controlslist禁止下载、全屏和远程播放

video标签controlslist属性的作用是帮助用户使用控制属性controls时选择要在媒体元素上显示的控件,controlslist属性有nodownload(隐藏下载控件)、nofullscreen(隐藏全屏模式控件)、noremoteplayback(隐藏远程播放控件)三个属性值,可同时设置三个值或其中一个。 目前支持该属性的PC和手机浏览器有:Chrome 58+、Opera 45+、Android webview、Chrome for Android、Firefox for Android、Opera for Android。 用法: &l...

HTML video标签视频关闭画中画控件按钮

HTML video标签视频关闭画中画控件按钮

HTML5 标签 video 在网页中插入播放视频,默认会出现画中画按钮控件,webkit 内核的浏览器(chrome)可以使用 video 新增的 disablePictureInPicture 属性关闭, firefox 浏览器目前不支持 disablePictureInPicture 属性,暂时也没有在代码层面关闭画中画的方法,需要在浏览器本身的设置里关闭,而IE浏览器压根就不支持画中画,不用考虑。 webkit内核浏览器关闭画中画 <video src="video.mp4" width="500px" height="400px" controls di...

javascript 单位米m转换为单位千米km的代码

js代码实现m转换为km的代码,实现思路是判断数值是否大于1000,如果大于1000就通过除以1000转为km单位,再使用toFixed保留小数点后两位数。如果小于两1000则使用m为单位。 代码如下 function kmUnit(m){ var v; if(typeof m === 'number' && !isNaN(m)){ if (m >= 1000) { v = (m / 1000).toFixed(2) + 'km' } else { v =...

jQuery + CSS属性zoom实现web页面等比例缩放

非响应式web网页,在小于web网页设置的宽度的分辨率电脑下显示,会出现滚动条滚动显示超出分辨率的内容,如:网页主体宽度为设置为width:1400px,那么在1280分辨率电脑的浏览器上访问,就会出现横向滚动条。 如果想完整显示,又不做成响应式结构,可以通过等比例缩放的形式让网页完整显示在1280分辨率电脑的浏览器上,等同于浏览器“Ctrl+鼠标滚动”的缩放效果。 代码也很简单,通过jquery的resize()方法和css的zoom属性即中。 实现代码 $(window).resize(function () { var win = ...

HTML SVG保存为外部.svg文件被img图片或background背景引用

把在HTML中多次重复使用的svg代码保存为外部.svg文件,可以减少页面代码冗余,提高代码可读性。 svg图形 menu.svg文件 <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xm...

原生javascript判断数组是否包含一个指定的值

方法一 array.indexOf()方法可以返回数组中某个指定的元素位置,该方法会从头到尾地检索数组,检测是否含有对应的元素,如果检索到,则返回元素第一次出现的位置,如果没有检索到,则返回-1。 示例: var _str = 'two'; var _arr = ['one', 'two', 'three', 'five']; if(_arr.indexOf(_str) > '-1'){ alert('数组中存在该值'); } //_arr.indexOf(_str) 返回结果是1 方法二 array.include...

js svg实现带箭头虚线轨迹运动代码

js svg实现带箭头虚线轨迹运动代码

实现的效果:箭头按弧线的轨迹运行,运行的轨迹为虚线状态,运行到弧线末端后,变成直线运行 HTML代码 <svg width="800px" height="600px" viewbox="0 0 190 150"> <defs> <marker id="markerArrow" markerWidth="6" markerHeight="9" refx="6" refy="5" orient="auto"> <path d="M0,0 L6,5 L0,9"&g...

javascript监听判断鼠标键盘是否有操作的代码

通过js代码检测当前网页在指定时间内,是否有鼠标移动、滚动操作,键盘是否有按键操作。 var status = 0; var time = 60 * 1000; var mousex, mousey; document.onkeydown = function(e){ status = 1; } document.onmousemove = function(e){ var e = e || window.event; if(e.pageX || e.pageY){ var ex = e.pageX; var ey = e.page...

js cancelAnimationFrame兼容低版本浏览器(支持IE9)

与 requestAnimationFrame() 方法一样,javascript window对象的 cancelAnimationFrame() 方法同样不支持IE9及其它低版本浏览器,毕竟 cancelAnimationFrame() 方法就是用来取消 requestAnimationFrame() 动画帧的。因此兼容IE9及其它低版本浏览器的方法也差不多。 代码如下: window.cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame || w...

javascript利用canvas lineTo结合参数方程绘制椭圆(支持IE)

javascript利用canvas lineTo结合参数方程绘制椭圆(支持IE)

目前使用canvas画布绘制椭圆形的方法有 ellipse()、 scale()、贝塞尔曲线以及 lineTo(),其中比较推荐 ellipse(),但是该方法尚未纳入标准,IE全系列浏览器都不支持,其它浏览器目前比较好。 如果想兼容IE浏览器,可以考虑使用 lineTo() 方法,但是如果要绘制的椭圆像素较大,会存在很大的效率问题,甚至浏览器崩溃,但是小又少的椭圆影响不大。 HTML代码 <canvas id="canvas"> 浏览器不支持Canvas </canvas> javascript代码 ...

js requestAnimationFrame方法兼容IE9和其它低版本浏览器的写法

js requestAnimationFrame方法兼容IE9和其它低版本浏览器的写法

IE9以下浏览器或其它低版本浏览器不支持js window对象的方法 requestAnimationFrame(),但是可以结合 setTimeout 以及各自浏览器的专属前缀实现低版本浏览器的兼容。 支持 requestAnimationFrame() 方法的浏览器 代码: window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame |...

实现IE10/IE11支持object-fit属性的插件bideo.js

实现IE10/IE11支持object-fit属性的插件bideo.js

在响应式网页开发中 object-fit 属性是极为常用的一个css属性,遗憾的是IE浏览器全系列都不支持 object-fit 属性,但是可以借助bideo.js插件实现 IE10 和 IE11 对 object-fit 的支持。 PS:不支持 IE9 和 Edge 插件下载:https://github.com/rishabhp/bideo.js 插件使用 HTML代码: <!-- 引入插件 --> <script src="bideo.js"></script> <!...