找js高手写段js代码(写js代码的思路)

本文目录一览:

能发一下手写输入的JS代码给我吗

给你JS,这个是用在opera下的手写输入,按住ctrl+鼠标左键呼出

——————————————————————————————

// ==UserScript==

// ==/UserScript==

SWFObject = function($) {

this.cfg = $;

this.swfId = $.fid;

this.asObjects = {};

this.onLoadInit = null;

SWFObject.instances[this.swfId] = this

};

SWFObject.prototype.load = function() {

Utils.f(this.cfg)

};

SWFObject.prototype.getASObject = function($) {

return this.asObjects[$.asoId]

};

SWFObject.prototype.registerASObject = function(A) {

var _ = A.asoId,

$ = this.swfId;

return this.asObjects[_] = new ASObject({

asoId: _,

swfId: $

})

};

SWFObject.prototype.getASObjectProperty = function($) {

if (this.swf == null) this.swf = Utils.g(this.swfId);

return this.swf.getASObjectProperty($)

};

SWFObject.prototype.setASObjectProperty = function($) {

if (this.swf == null) this.swf = Utils.g(this.swfId);

this.swf.setASObjectProperty($)

};

SWFObject.prototype.callASObjectMethod = function($) {

if (this.swf == null) this.swf = Utils.g(this.swfId);

return this.swf.callASObjectMethod($)

};

SWFObject.instances = {};

SWFObject.getSWFObject = function($) {

return SWFObject.instances[$.swfId]

};

SWFObject.dispatchASObjectEvent = function(B) {

var _ = B.swfId,

A = B.asoId,

F = B.type,

E = B.data,

C = SWFObject.getSWFObject({

swfId: _

}),

$ = (A == undefined) ? C: C.getASObject({

asoId: A

}),

D = “on” + F.substr(0, 1).toUpperCase() + F.substr(1);

if ($[D] != null) $[D](E)

};

SWFObject.registerASObject = function(A) {

var $ = A.swfId,

_ = A.asoId,

B = SWFObject.getSWFObject(A);

B.registerASObject(A)

};

ASObject = function($) {

this.swfId = $.swfId;

this.asoId = $.asoId;

this.swfObject = SWFObject.getSWFObject($);

if (ASObject.instances[this.swfId] == null) ASObject.instances[this.swfId] = {};

ASObject.instances[this.swfId][this.asoId] = this

};

ASObject.prototype.get = function($) {

return this.swfObject.getASObjectProperty({

asoId: this.asoId,

property: $

})

};

ASObject.prototype.set = function(_, $) {

this.swfObject.setASObjectProperty({

asoId: this.asoId,

property: _,

value: $

})

};

ASObject.prototype.call = function($, _) {

return this.swfObject.callASObjectMethod({

asoId: this.asoId,

method: $,

parameters: _

})

};

ASObject.instances = {};

Utils = {

g: function($) {

return document.getElementById($)

},

f: function(_) {

var $ = ’embed id=”#{fid}” name=”#{fid}” src=”#{movie}” flashVars=”#{flashVars}” width=”#{width}” height=”#{height}” align=”#{align}” type=”application/x-shockwave-flash” pluginspage=”” wmode=”#{wmode}” scale=”#{scale}” salign=”#{salign}” allownetworking=”#{allownetworking}” allowscriptaccess=”#{allowscriptaccess}” /’,

A = ‘object id=”#{fid}” classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ width=”#{width}” height=”#{height}” align=”#{align}”param name=”movie” value=”#{movie}” /param name=”flashVars” value=”#{flashVars}” /param name=”wmode” value=”#{wmode}” /param name=”scale” value=”#{scale}” /param name=”salign” value=”#{salign}” /param name=”allownetworking” value=”#{allownetworking}” /param name=”allowscriptaccess” value=”#{allowscriptaccess}” //object’;

this.g(_.cid).innerHTML = this.fm(this.b.isIE ? A: $, _)

},

fm: function($, _) {

if (arguments.length) if (typeof(_) == “object”) $ = $.replace(/#\{([^\{\}]+)\}/g,

function(A, B) {

var $ = _[B];

if (typeof $ == “function”) $ = $(B);

return typeof($) == “undefined” ? “”: $

});

else if (typeof(_) != “undefined”) for (var A = arguments.length – 2; A -1; A–) $ = $.replace(new RegExp(“#\\{” + A + “\\}”, “g”), arguments[A + 1]);

return $

},

b: {

isIE: /msie/i.test(navigator.userAgent),

isFF: /firefox/i.test(navigator.userAgent),

isMaxthon: (function() {

var $ = false;

try {

$ = external.max_version

} catch(_) {}

return $

})()

},

mo: function() {

var $ = {},

B = arguments.length;

for (var C = 0; C B; C++) {

var A = arguments[C];

for (var _ in A) {

if ($[_] != null) continue;

$[_] = arguments[C][_]

}

}

return $

}

};

HWR = {

loaded: false

};

HWR.load = function(E, C, D) {

HWR.tid = C;

var $ = D ? (“serviceUrl=” + D) : “”,

B = {

cid: E,

fid: E + “_flash”,

width: 410,

height: 290,

movie: “”,

align: “middle”,

salign: “lt”,

wmode: “window”,

scale: “noscale”,

allowscriptaccess: “always”,

allownetworking: “all”,

flashVars: $

},

A = new SWFObject(B);

HWR.so = A;

var _;

A.onLoadInit = function($) {

HWR.ao = _ = A.asObjects.handWrite;

_.onCloseClick = function($) {

HWR._onCloseClick()

};

_.onCharSelect = function($) {

HWR._onCharSelect($[“char”])

}

};

A.load()

};

HWR._onCharSelect = function(A) {

var $ = HWR.tid;

var G = $.selectionStart;

var H = $.selectionEnd;

$.value = $.value.substring(0,G) + A + $.value.substring(H,$.value.length);

$.selectionStart = G + A.length;

$.selectionEnd = G + A.length;

};

HWR._onCloseClick = function() {

if (HWR.onCloseClick) HWR.onCloseClick()

};

HWR.onCloseClick = null;

HWR.clear = function() {

HWR.ao.call(“clear”, [])

};

function getFlashVersion() {

var B = navigator;

if (B.plugins B.mimeTypes.length) {

var A = B.plugins[“Shockwave Flash”];

if (A A.description) return A.description.replace(/([a-zA-Z]|\s)+/, “”).replace(/(\s)+r/, “.”) + “.0”

} else if (window.ActiveXObject !window.opera) for (var C = 10; C = 2; C–) {

try {

var _ = new ActiveXObject(“ShockwaveFlash.ShockwaveFlash.” + C);

if (_) {

return C + “.0.0”;

break

}

} catch($) {}

}

return “0”

}

function addStyle(A, $) {

var _ = document.styleSheets[0];

if (_.addRule) _.addRule(A, $);

else if (_.insertRule) _.insertRule(A + ” { ” + $ + ” }”, _.cssRules.length)

}

function penControl() {

var $ = parseInt(getFlashVersion());

if ($ 9) addStyle(“#penControl”, “display:none”)

}

function stopClosePen($) {

$ = $ || window.event;

if ($.stopPropagation) $.stopPropagation();

else $.cancelBubble = true

}

var enablePen = false;

function openPen($) {

if (!enablePen) {

var A = document.getElementById(HWR.so.cfg.cid);

A.className = “hwr_visible_ujs”;

enablePen = true

}

$ = $ || event;

var _ = $.target || $.srcElement;

_.blur();

stopClosePen($)

}

HWR.onCloseClick = function() {

HWR.clear();

var _ = document.getElementById(HWR.so.cfg.cid);

_.className = “hwr_hidden_ujs”;

enablePen = false

};

function closePen($) {

var B = document.getElementById(HWR.so.cfg.cid);

$ = $ || event;

var A = $.target || $.srcElement;

if (enablePen) {

HWR.clear();

B.className = “hwr_hidden_ujs”;

enablePen = false

}

}

function findPos(obj) {

var curleft = curtop = 0;

do {

curleft += obj.offsetLeft;

curtop += obj.offsetTop;

} while (obj = obj.offsetParent);

return [curleft, curtop];

}

function scrollDist() {

var html = document.getElementsByTagName(‘html’)[0];

if (html.scrollTop document.documentElement.scrollTop) {

return [html.scrollLeft, html.scrollTop];

} else if (html.scrollTop || document.documentElement.scrollTop) {

return [html.scrollLeft + document.documentElement.scrollLeft, html.scrollTop + document.documentElement.scrollTop];

} else if (document.body.scrollTop)

return [document.body.scrollLeft, document.body.scrollTop];

return [0, 0];

}

function innerDimensions() {

if (self.innerHeight) {

return [self.innerWidth, self.innerHeight];

} else if (document.documentElement document.documentElement.clientHeight) {

return [document.documentElement.clientWidth, document.documentElement.clientHeight];

} else if (document.body)

return [document.body.clientWidth, document.body.clientHeight];

return [0, 0];

}

document.addEventListener(‘DOMContentLoaded’,

function() {

hwrcss = ‘#hwr_div_ujs{position:absolute;}.hwr_hidden_ujs{display:none;}.hwr_visible_ujs{display:block;}’;

var hwrstyle = document.createElement(‘style’);

hwrstyle.setAttribute(‘type’, ‘text/css’);

hwrstyle.textContent = hwrcss;

document.getElementsByTagName(‘head’)[0].appendChild(hwrstyle);

hwrdiv = document.createElement(‘div’);

hwrdiv.id = “hwr_div_ujs”;

hwrdiv.className = “hwr_hidden_ujs”;

document.body.appendChild(hwrdiv);

},

false);

document.documentElement.addEventListener(‘click’,

function(e) {

if (e.ctrlKey !e.shiftKey !e.altKey) {

if (e.target.nodeName == “TEXTAREA” || e.target.type == “text” || e.target.type == “password”) {

var tPos = findPos(e.target), wDim = innerDimensions(), sDis = scrollDist();

if (tPos[1] + 293 + e.target.offsetHeight – sDis[1] – wDim[1] 0) {

hwr_div_ujs.style.top = tPos[1] – 293 + “px”;

} else {

hwr_div_ujs.style.top = tPos[1] + e.target.offsetHeight + 3 + “px”;

}

hwr_div_ujs.style.left = Math.max(0, Math.min(tPos[0], wDim[0] – 430)) + “px”;

hwr_div_ujs.className = “hwr_visible_ujs”;

penControl();

HWR.load(“hwr_div_ujs”, e.target, “”);

}

} else {

hwr_div_ujs.className = “hwr_hidden_ujs”;

}

},

false);

求一段JS代码,能取得浏览器可视界面高度,并根据高度值改变网页显示的百分比

window.onresize=function ()

{

var iHeight = document.documentElement.clientHeight||document.body.clientHeight;

obj.style.height=iHeight;

}

上面其中的obj就是你要处理的对象也就是那个要填满屏幕的div

倾情疯献求高手写JS停顿滚动代码

table width=”244″ height=”76″ border=”0″ cellpadding=”0″ cellspacing=”0″ class=”bk”

tr

td width=”1″ rowspan=”2″ bgcolor=”#FFFFFF”/td

td height=”41″ colspan=”2″ bgcolor=”#FFFFFF” a href=”ZjMain.asp”img src=”images/zjmy.gif” width=”74″ height=”17″ border=”0″/a/td

td width=”81″ rowspan=”2″ bgcolor=”#FFFFFF” id=”mybj”/td

/tr

tr

td width=”154″ height=”33″div class=”text” id=”zjmy” style=”line-height:15px;height:30px;margin-left:10px;margin-top:3px;overflow:hidden;” onmouseover=”iScrollAmount=0″ onmouseout=”iScrollAmount=1″

ul class=”set Rs=Conn.execute(“Select * from db where order by time desc”)

do while not Rs.eof

a=a+1%

lia href=”#” target=”_blank” class=”text”%=left(Rs(“timu”),10)%/a/li

%b=b”,”Rs(“tupan”)

c=split(b,”,”)

Rs.movenext

loop

Rs.close

set Rs=nothing%

/ul/div

script language=”javascript”

var oMarquee = document.getElementById(“zjmy”); //滚动对象

var iLineHeight = 15; //单行高度,像素

var iLineCount = %=a%; //实际行数

var iScrollAmount = 1; //每次滚动高度,像素

var t=””;

var runs=””;

var marqueeContent=new Array();

%for i=0 to UBound(c)%

marqueeContent[%=i%] = “%=c(i)%”;

%Next%

function run() {

clearTimeout(t)

oMarquee.scrollTop += iScrollAmount;

document.getElementById(“mybj”).background=marqueeContent[Math.floor(oMarquee.scrollTop/15)+1]

if ( oMarquee.scrollTop == iLineCount * iLineHeight )

oMarquee.scrollTop = 0;

if ( oMarquee.scrollTop % iLineHeight == 0 ) {

runs=window.setTimeout( “run()”, 2000 );

} else {

runs=window.setTimeout( “run()”, 50 );

}

}

function downs() {

clearTimeout(runs)

oMarquee.scrollTop -= iScrollAmount;

document.getElementById(“mybj”).background=marqueeContent[Math.floor(oMarquee.scrollTop/15)+1]

if ( oMarquee.scrollTop == 0 )

oMarquee.scrollTop = iLineCount * iLineHeight;

if ( oMarquee.scrollTop % iLineHeight == 0 ) {

t=window.setTimeout( “downs()”, 2000 );

} else {

t=window.setTimeout( “downs()”, 50 );

}

}

document.getElementById(“mybj”).background=marqueeContent[Math.floor(oMarquee.scrollTop/15)+1]

oMarquee.innerHTML += oMarquee.innerHTML;

runs=window.setTimeout( “run()”, 2000 );

/script

/td

td width=”6″table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″

tr

tda href=”javascript:run();”img src=”images/jt1_1.gif” width=”6″ height=”5″ border=”0″/a/td

/tr

tr

td height=”11″/td

/tr

tr

tda href=”javascript:downs();”img src=”images/jt1_2.gif” width=”6″ height=”5″ border=”0″/a/td

/tr

/table

/td

/tr

/table

求一段JS代码,可以随机读取本地txt文件中某一行的内容

var fs = require(“fs”);

fs.readFile(“c:\\windows\\system32\\drivers\\etc\\hosts”,function(error,data){

    var result = data.toString().split(/[\n\r]/);

    console.log( result[ Math.random()*result.length | 0 ] );

});

求高手写个 js 正则表达式 前三位整数 中间字符串 后四位整数

[\d]{3}[\*]{4}[\d]{4}

测试字符串:

136****8436

158****4562123123123****4563

匹配结果:

共找到 3 处匹配:

136****8436

158****4562

123****4563

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/286473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-23 03:47
下一篇 2024-12-23 03:47

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29

发表回复

登录后才能评论