找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/zh-hant/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

發表回復

登錄後才能評論