javascript亮灯,javascript红绿灯代码
如何实现在浏览器中打开IM聊天窗口
如何在浏览器中打开IM并执行相应操作?下面以旺旺为例说明,对于QQ等原理一致。
创新互联公司专注于成都网站建设、网站建设、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。
1. 浏览器中如何判断旺旺是否已经安装,
过程如下:
(1) 打开淘宝任意店铺页面,查看源码,在亮灯旺旺图标处有如下代码:
[html] view plain copy
a href=";uid=%B5%D1%C9%AF%C6%EC%BD%A2%B5%EAsite=cntaobaogroupid=416517s=1charset=gbk" target="_blank"
span style="white-space:pre" /spanimg border="0" alt="给我发消息" src=";uid=%B5%D1%C9%AF%C6%EC%BD%A2%B5%EAsite=cntaobaogids=416517s=1"
/a
img是旺旺图标,重点是href的内容。查看href链接的源码,如下:
[html] view plain copy
html xmlns=""
headtitle/title /head
body
script src="" /script
script language="javascript"
function windowClose(){
window.opener = null;
window.open('','_top');
window.top.close();
}
sendClientMsg('', '', 'cntaobao', '笛莎旗舰店:25', 1, '');
setTimeout('windowClose()', 1);
/script
/body /html
从源码可知这段代码做了这几件事:首先调用sendClientMsg函数,等待1秒钟,打开一个空白窗口,然后关闭之。核心是sendClientMsg函数。它位于website.js中。查看website.js的源码。改源码被混淆压缩了,为了便于查看,找个在线js格式化工具将代码重新格式化一下。这里使用了“站长工具”提供的在线js格式化工具
有这样一段函数,它首先创建一个aliimx的activeX对象,如果创建成功则说明旺旺被安装了,否则根据站点来源(淘宝中国站、阿里中国站、雅虎中国站)分别判断是否安装了其它几个版本的旺旺。源码如下:
[javascript] view plain copy
function isInstalledClient(C) {
try {
var B = new ActiveXObject("aliimx.wangwangx");
if (B != null) {
return 1
}
} catch(D) {}
var A = getSite(C);
if (A == "cntaobao") {
if (newCheckWangWangInstalled() != DEFAULT_VERSION) {
return 1
}
} else {
if (A == "cnalichn") {
if (newCheckAlitalkInstalled() != DEFAULT_VERSION) {
return 1
}
} else {
if (A == "chnyahoo") {
if (newCheckYahooInstalled() != DEFAULT_VERSION) {
return 1
}
} else {
return 0
}
}
}
return 0
}
[javascript] view plain copy
function newCheckAlitalkInstalled() {
var A = DEFAULT_VERSION;
try {
var C = new ActiveXObject("AlitalkSetup.Install");
if (C != null) {
A = "cnalichn"
}
} catch(B) {}
return A
}
function newCheckWangWangInstalled() {
var A = DEFAULT_VERSION;
try {
var C = new ActiveXObject("WangWangX.WangWangObj");
if (C != null "1.6.06.0525" != C.GetVersionStr()) {
A = "cntaobao"
}
} catch(B) {} finally {
C = null
}
return A
}
function newCheckYahooInstalled() {
var A = DEFAULT_VERSION;
try {
var C = new ActiveXObject("YahooWangWangX.WangWangObj");
if (C != null) {
A = "chnyahoo"
}
} catch(B) {}
return A
}
为何通过
[javascript] view plain copy
var B = new ActiveXObject("aliimx.wangwangx");
if (B != null) {
return 1
}
这段代码能判断出Windows是否安装了旺旺呢?旺旺安装到Windows中之后会在注册表中写入若干条注册表项,在浏览器中通过ActiveX控件来读取注册表,如果能够找到相应的注册表项,则说明当前Windows中安装了旺旺,否则表明没有安装。调用
[javascript] view plain copynew ActiveXObject("aliimx.wangwangx");
的时候浏览器会去读取注册表,在HKEY_CLASSES_ROOT下搜索aliimx.wangwangx表项,找到了则说明系统安装了阿里旺旺。
由此也可以知道,如果系统中的旺旺是未经“美化”的绿色版,浏览器不一定能够判断出它的存在。
javaScript雪花飘落
script type="text/javascript"
var snowsrc="snow.png"//图片自选
var no = 11; // snow number
var speed = 11; // smaller number moves the snow faster
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 1000, doc_height = 1200;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = 1000;
doc_height = 2000;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"img src='"+snowsrc+"' border=\"0\"/layer");
} else {
document.write("layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"img src='"+snowsrc+"' border=\"0\"/layer");
}
} else if (ie4up) {
if (i == 0) {
document.write("div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"img src='"+snowsrc+"' border=\"0\"/a/div");
} else {
document.write("div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"img src='"+snowsrc+"' border=\"0\"/div");
}
}
}
function snowNS() { // Netscape main animation function
for (i = 0; i no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", 10);
}
function snowIE() { // IE main animation function
for (i = 0; i no; ++ i) { // iterate for every dot
yp[i] += sty[i];
if (yp[i] doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
/script
java为什么灯亮后再点能灭
图片的原始src="/i/eg_bulboff.gif",代表灭灯状态,点击图片触发changeImage()函数,此函数用element.src.match("bulbon")匹配src,看src中有没有bulbon,若没有则把src设置成 element.src="/i/eg_bulbon.gif",即点亮灯。若有则把src设置成element.src="/i/eg_bulboff.gif",即熄灭灯,认真看一下很容易理解
请问我这里有个按钮,然后我点击按钮,右边的小灯就亮起来,在点一次就灭了,用html 怎么写代码?
简单的想法用一个input type="hide" id="light" value="0"
按钮switch绑定onclick,函数里面执行,获取light里面的值,如果为0,则调用亮灯图,并且改写light的值为1,light值如果为1,则调用灭灯图,并且改写light的值为0
分享题目:javascript亮灯,javascript红绿灯代码
转载来源:http://hbruida.cn/article/dsihocc.html