本文目录一览:
- 1、求一个js代码,有一个视频文件,怎样用一个按钮使一个视频可以不停的变大或变小,代码详情附图一张,
- 2、高手,用javascript代码调用一个本地视频,让这个视频在网页中全屏播放,如何写代码啊
- 3、怎么查寻网页上视频的源代码
- 4、怎么通过查看网页源代码下载视频
- 5、js如何实现获取视频加载
- 6、用node.js怎么将采集到的视频实时的发送出去
求一个js代码,有一个视频文件,怎样用一个按钮使一个视频可以不停的变大或变小,代码详情附图一张,
在 JS 中动态添加事件
在 JS 中动态添加事件,涉及到浏览器兼容性问题。结合我的实践经验以及从网上收集的一些资料,特整理在此,希望有点用。
方法一、setAttribute
var obj = document.getElementById("obj");
obj.setAttribute("onclick", "JavaScript:alert('测试');");
这里利用 setAttribute 指定 onclick 属性, 但是:用 setAttribute 设置 style、onclick、onmouseover 这些属性在 IE 中是行不通的。但是某些属性可以,以下是通过测试的一个例子:
如果你知道某个控件如select控件的name,但是这个控件并没有设置id属性,这时候在IE下测试发现如果仅仅通过控件的name是无法给它动态添加属性和事件的,因为W3C是允许name属性重复的。
function test(){
//通过tag,获得所有tagName为select的控件,返回的是一个select集合
var obj=document.getElementByTagName(“select”);
//通过obj.length获得select集合的个数,在挨个匹配name
for(var i=0;iobj.length;i++){
//找到name为part的select控件
if(obj[i].name==’part’){
obj[i].setAttribute(“id”,”myid”);//为name为part的select控件设置id为myid
obj[i].setAttribute(“onchange”,myfunc); //为该控件设置onchange事件,即调用myfunc函数
}
}
}
function myfunc(){
alert(“test ok!”);
}
方法二、用 attachEvent 和 addEventListener
IE支持attachEvent
obj.attachEvent("onclick", Foo);
function Foo()
{
alert("测试");
}
也可写在一起
obj.attachEvent("onclick", function(){alert("测试");});
其它浏览器支持 addEventListener
obj.addEventListener("click", Foo, false);
function Foo()
{
alert("测试");
}
同样也可写在一起
obj.addEventListener("click", function(){alert("测试");}, false);
注意 attachEvent 的事件带 on,如 onclick,而 addEventListener 不带 on,如 click。
顺便说一下 addEventListener 的第三个参数(虽然很少用) useCapture - 如果为 true,则 useCapture
指示用户希望启动捕获。启动捕获后,所有指定类型的事件将在被指派到树中其下面的任何 EventTargets 之前指派给已注册的
EventListener。正在通过树向上 bubbling 的事件将不触发指定的使用捕获的 EventListener。
综合应用
var obj = document.getElementById("obj");
if(window.addEventListener){
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序
obj.addEventListener('click', alert('test1'), false);
obj.addEventListener('click', alert('test2'), false);
} else {
//IE 的事件代码
obj.attachEvent('onclick', function(){alert('test3');});
obj.attachEvent('onclick', function(){alert('test4’);});
}
方法三、事件 = 函数
例:obj.onclick = Foo;
这在多个浏览器中均支持,这是属于旧的规范(方法二属于 DOM2 的规范),不过由于使用方便,用的场合也比较多。
转载:getElementsByName和getElementByID
原文地址:
以前经常使用document.getElementByID取得html里面ID标记的属性,昨天想当然使用
document.getElementByName(注意没有s),来获取name标记的属性,结果发现浏览器报错。查了查资料,才发现没有这个函数,
应该是getElementsByName。和document.getElementByID不同的是,前者返回的是一个name和ID的集合,因为
W3C是允许name属性重复的,也就是html标记可以使用同一个name名字,而后者返回了ID的第一个元素。所以
document.getElementsByName的使用方法往往是document.getElementsByName("***")[0],
[1]等。document.getElementsByTagName, document.formName.elements
这类方法所得到的结果也都是集合。
input type=checkbox value=22
input type=checkbox value=11
script language=”javascript”
var arr = document.getElementsByTagName("input"); //取得所有input,返回就是数组.
alert(arr[0].value); //取第一个input的值.
/script
再给个例子:
一个Table中有7,8个tr,我需要动态的将其中4,5个tr
display=none/block。但是我又不想给每个tr都定义一个id,所以我想到了给这4,5个tr一个共同的name然后用
getElementsByName来返回一个数组,这样用循环操作每一个tr方便点,可是后来发现ie不支持。
如果只是 hide/show 操作的话,可以设一个独立 stylesheet,把同一 classname 的 object 设为
display:none。之后便可以透过改变这个 stylesheet 的 disabled property 改变属于这 classname 的
object 的 show/hide 状况。
html
head
titletest/title
/head
body
style id="abc-style"
.abc {display: none}
/style
h1 class='abc'test/h1
script
function toggle() {
var style = document.getElementById('abc-style');
style.disabled = !style.disabled;
}
/script
P onclick="toggle()"click me /p
/body
/html
延伸思考:
比如说,你想得到所有class属性是"abc"的tr,用这个就可以了:
代码:
alltr = document.evaluate("//tr[@class='abc']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i alltr.snapshotLength; i++) {
tr = alltr.snapshotItem(i);
// do something with tr
}
该文章转载自网络大本营:
、、============================================
最简单的是这样:
input type="button" onclick="alert(this.value)" value="我是 button" /
动态添加onclick事件:
input type="button" value="我是 button" id="bu"
script type="text/javascript"
var bObj=document.getElementById("bu");
bObj.onclick= objclick;
function objclick(){alert(this.value)};
/script
如果使用匿名函数 function(){},则如下面所示:
input type="button" value="我是 button" id="bu"
script type="text/javascript"
var bObj=document.getElementById("bu");
bObj.onclick=function(){alert(this.value)};
/script
上面的方法其实原理都一样,都是定义 onclick 属性的值。值得注意的是,如果多次定义
obj.onclick,例如:obj.onclick=method1; obj.onclick=method2;
obj.onclick=method3,那么只有最后一次的定义obj.onclick=method3才生效,前两次的定义都给最后一次的覆盖掉
了。
再看 IE 中的 attachEvent:
input type="button" value="我是拉登" id="bu"
script type="text/javascript"
var bObj = document.getElementById("bu");
bObj.attachEvent("onclick",method1);
bObj.attachEvent("onclick",method2);
bObj.attachEvent("onclick",method3);
function method1(){alert("第一个alert")}
function method2(){alert("第二个alert")}
function method3(){alert("第三个alert")}
/script
执行顺序是 method3 method2 method1 ,先进后出,与堆栈中的变量相似。需要注意的是attachEvent 中第一个参数是on开头的,可以是 onclick/onmouseover/onfocus 等等
据说(未经确认验证)在 IE 中使用 attachEvent 后最好再使用 detachEvent 来释放内存
再看看 Firefox 中的的 addEventListener:
input type="button" value="我是布什" id="bu"
script type="text/javascript"
var bObj = document.getElementById("bu");
bObj.addEventListener("click",method1,false);
bObj.addEventListener("click",method2,false);
bObj.addEventListener("click",method3,false);
function method1(){alert("第一个alert")}
function method2(){alert("第二个alert")}
function method3(){alert("第三个alert")}
/script
可以看到,在 ff 中的执行顺序是 method1 method2 method3 , 刚好与 IE
相反,先进先出。需要注意的是 addEventListener 有三个参数,第一个是不带“on”的事件名称,如
click/mouseover/focus等。
高手,用javascript代码调用一个本地视频,让这个视频在网页中全屏播放,如何写代码啊
使用这个,注意路径中不要使用中文
object id="player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" style="width: 682px; height: 371px"
param NAME="AutoStart" VALUE="-1"
!--是否自动播放--
param NAME="Balance" VALUE="0"
!--调整左右声道平衡,同上面旧播放器代码--
param name="enabled" value="-1"
!--播放器是否可人为控制--
param NAME="EnableContextMenu" VALUE="-1"
!--是否启用上下文菜单--
param NAME="url" VALUE="D:\aa.flv"
!--播放的文件地址--
param NAME="PlayCount" VALUE="1
!--播放次数控制,为整数--
param name="rate" value="1"
!--播放速率控制,1为正常,允许小数,1.0-2.0--
param name="currentPosition" value="0"
!--控件设置:当前位置--
param name="currentMarker" value="0"
!--控件设置:当前标记--
param name="defaultFrame" value=""
!--显示默认框架--
param name="invokeURLs" value="0"
!--脚本命令设置:是否调用URL--
param name="baseURL" value=""
!--脚本命令设置:被调用的URL--
param name="stretchToFit" value="0"
!--是否按比例伸展--
param name="volume" value="50"
!--默认声音大小0%-100%,50则为50%--
param name="mute" value="0"
!--是否静音--
param name="uiMode" value="Full"
!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示--
param name="windowlessVideo" value="0"
!--如果是0可以允许全屏,否则只能在窗口中查看--
param name="fullScreen" value="0"
!--开始播放是否自动全屏--
param name="enableErrorDialogs" value="-1"
!--是否启用错误提示报告--
param name="SAMIStyle" value
!--SAMI样式--
param name="SAMILang" value
!--SAMI语言--
param name="SAMIFilename" value
!--字幕ID--
/object
怎么查寻网页上视频的源代码
一、工具:电脑
二、操作步骤:
【1】把视频或者内容用浏览器打开,各种浏览器都可以。
【2】然后,在空白处右键 查看源代码。
【3】这里很多人不知道的工具(内页查找ctrl F或者在浏览器的工具里有这个选项)。
【4】根据不同的内容,比如是个腾讯视频,那么输入v.qq就可以查到其视频的代码了。
【5】这样就可以把视频的网址截取出来(一般以amp结尾都可以了)。
怎么通过查看网页源代码下载视频
方法一、在源代码中搜索视频格式为FLV、MP4等视频格式,可以找到视频文件的绝对路径或相对路径,将其复制到下载工具中就可以下载了。
方法二、有的视频在源代码中是直接找不到的,他们是通过播放器调用JS代码中的视频地址,这种情况就要找到被调用的JS代码,在JS代码里面就可以搜索到视频文件的地址。
方法三、还有一种情况是页面嵌入的另外一个视频播放页面,需要找到另外一个页面的源代码,在其中去搜索视频地址。
总之要根据实际情况去分析视频地址隐藏于何处,找到它就可以下载了。
js如何实现获取视频加载
利用ajax方式。
把script文件代码从背景加载到前台。
而后对加载到的内容经过eval()实施代码。
用node.js怎么将采集到的视频实时的发送出去
你的C++返回指针是没用的,你需要在C++里面构造好一个node的Buffer,返回这个Buffer给node,node才可以使用。另外,你要把video stream给客户端的话,你需要一个media streaming server