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红绿灯代码
本文URL:https://www.cdcxhl.com/article22/dsihocc.html

成都网站建设公司_创新互联,为您提供软件开发微信小程序网站制作网站设计公司网站营销虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管