如何精确控制doScroll方法的滚动大小? bug多多,我鼠标滚动不了需要装驱动? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,代码改了一下<script language=javascript>var i =1;function sw(){ i = wheel(i); getPosition(); return false;}function wheel(count){ if (event.wheelDelta >= 120) doUp(); if (event.wheelDelta <= -120) doDown();return i;}function doUp(){ var src = event.srcElement; src.doScroll("scrollbarUp");}function doDown(){ var src = event.srcElement; src.doScroll("scrollbarDown");}function getPosition(){var src = event.srcElementvar oTR = src.createTextRange()var oSel = document.selection.createRange()var textLength = src.innerText.lengthvar line, char, total, cloTR.moveToPoint(oSel.offsetLeft, oSel.offsetTop)oTR.moveStart("character", -1*textLength)cl = oTR.getClientRects()line = cl.lengthtotal = oTR.text.lengthoTR.moveToPoint(cl[cl.length-1].left, cl[cl.length-1].top)oTR.moveStart("character", -1*textLength)char = total - oTR.text.lengthif (oSel.offsetTop != cl[cl.length-1].top) {line++; char = 0}else if (src.createTextRange().text.substr(oTR.text.length, 2) == "\r\n") char -= 2;document.all.msg.innerHTML = "行: " + line +", 列: " + char + ", 第 " + total + " 个字符";}</SCRIPT> <TEXTAREA id="Textarea1" style="WIDTH: 484px; HEIGHT: 370px; overflow:hidden; border: solid navy 1px;" name="Textarea1" rows="24" cols="46" wrap="off" onmousewheel="sw();" onkeydown="getPosition();">1234567890123456789012345678901234</TEXTAREA><div id=msg>memo</div> 求助如何用js实现表单大学列表功能 求高手指点指点这个效果是这么做的 在不知道Object属性名字的时候怎么调用? 请教一个Extjs 的问题 标题很长 希望有高手帮小弟解谜! 请教一个jquery.validate的问题 跪求焦点图上实现 每个转换过来的图片的底部添加一行标题 求一JS菜单 怎么在动态增加的行里面添加事件 求组 非常急﹐日期的問題卡死我了﹐請求幫助 关于用正则表达式去掉 js文件中的注释问题,单行注释的情况有点麻烦,朋友们来看看 关于回车键提交表单的难题!!!
var i =1;
function sw()
{
i = wheel(i);
getPosition();
return false;
}
function wheel(count)
{
if (event.wheelDelta >= 120)
doUp();
if (event.wheelDelta <= -120)
doDown();return i;
}function doUp()
{
var src = event.srcElement;
src.doScroll("scrollbarUp");
}function doDown()
{
var src = event.srcElement;
src.doScroll("scrollbarDown");
}function getPosition()
{
var src = event.srcElement
var oTR = src.createTextRange()
var oSel = document.selection.createRange()
var textLength = src.innerText.length
var line, char, total, cl
oTR.moveToPoint(oSel.offsetLeft, oSel.offsetTop)
oTR.moveStart("character", -1*textLength)
cl = oTR.getClientRects()
line = cl.length
total = oTR.text.length
oTR.moveToPoint(cl[cl.length-1].left, cl[cl.length-1].top)
oTR.moveStart("character", -1*textLength)
char = total - oTR.text.length
if (oSel.offsetTop != cl[cl.length-1].top) {line++; char = 0}
else if (src.createTextRange().text.substr(oTR.text.length, 2) == "\r\n") char -= 2;
document.all.msg.innerHTML = "行: " + line +", 列: " + char + ", 第 " + total + " 个字符";
}
</SCRIPT> <TEXTAREA id="Textarea1" style="WIDTH: 484px; HEIGHT: 370px; overflow:hidden; border: solid navy 1px;" name="Textarea1" rows="24" cols="46"
wrap="off" onmousewheel="sw();" onkeydown="getPosition();">1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4</TEXTAREA>
<div id=msg>memo</div>