js可以滑动的文本框,html滚动文本框

本文目录一览:

你好,我想请问js动态添加文本以及文本框该怎么实现,我不想用表格做

用easyUI属性

columns:[[

{field:’b’,title:’修改’,width:190,formatter:function(row){

return ‘input id=”sage” name =”age”‘;

}

]]

可以实现动态每列自动生成文本框,希望采纳。

请问哪位高手知道如何用Javascript实现文本框内的文字水平滚动

要完成此效果把如下代码加入到body区域中

SCRIPT language=”javascript”

var scroll = true;

var num = 0;

function scrollStatus() {

var statusText = “”;

var statusChars = new Array( ‘t’,’y’,’p’,’h’,’o’,’o’,’n’,’ ‘,’s’,’t’,’a’,’r’,’t’);

for (var l = 0; l 1; l++) {

for (var a = num; a statusChars.length; a++)

statusText += statusChars[a];

for (var b = 0; b num; b++)

statusText += statusChars[b];

}

window.status = statusText;

num++;

if (num = statusChars.length)

num = 0;

if (scroll) {

setTimeout(“scrollStatus()”,100);

}

}

scrollStatus();

/SCRIPT

form name=”form1″

input name=”stopIt” type=”text” value=”Stop Scrolling”

onClick=” if (scroll == false)

scroll = true;

else

scroll = false;

scrollStatus();

scrollButton();

/form

SCRIPT language=”javascript”

var num = 0;

scrollButton();

function scrollButton() {

var buttonChars = new Array(‘S’, ‘t’, ‘o’, ‘p’, ‘ ‘, ‘S’, ‘c’, ‘r’, ‘o’, ‘l’, ‘l’, ‘i’,

‘n’, ‘g’, ‘ ‘, ‘ ‘);

var buttonText = “”;

for (var a = num; a buttonChars.length; a++)

buttonText += buttonChars[a];

for (var b = 0; b num; b++)

buttonText += buttonChars[b];

num++;

if (num = buttonChars.length)

num = 0;

document.form1.stopIt.value = buttonText;

if (scroll) {

setTimeout(“scrollButton();”, 100);

}

}

/SCRIPT

JS/JAVASCRIPT 选中文本框内的文字 让滚动条滚动到选中文字的位置

function func(){

var textarea = document.getElementById(“textarea”);

//首先移动光标到所选文字位置,滚动条自动滚动

MoveCursortoPos(‘textarea’ , 30 );

//再选中文字

textarea.setSelectionRange(30,32);//选中文本框内的文字

//textarea.scrollTop = textarea.scrollHeight;//滚动到底部

//想要修改成只滚动到 选中文字 的位置应该怎么写?

}

//设置光标位置

function MoveCursortoPos(id,pos){//定位光标到某个位置

var obj = document.getElementById(id); //获得元素

pos = pos ?pos :obj.value.length;

if (obj.createTextRange) {//IE浏览器 IE浏览器中有TextRange 对body,textarea,button有效

var range = obj.createTextRange(); //创建textRange

range.moveStart(“character”, pos); //移动开始点,以字符为单位

range.collapse(true);//没有移动结束点直接 折叠到一个点

range.select();//选择这个点

} else {//非IE浏览器

obj.setSelectionRange(obj.value.length, pos);

}

obj.focus();

}

JS怎样实现用按钮控制textarea文本框的光标按行移动

这个实现比较麻烦,

首先得判断内容是一行还是多行,如果是多行,那么就把光标往下移

方法是从光标位置往后搜索换行符,然后把光标移到换行符后面去

如果光标位置后面没有换行符,得插入换行符?

找到光标位置和移动光标的方法就不用展开了, createTextRange方法,去看一下文档吧

怎样用javascript实现页面滚动到指定的控件

HTML

HEAD

!– 滚动区域坐标大小定位–

STYLE type=text/css

#divContainer {

CLIP: rect(0px 294px 20px 0px); HEIGHT: 20px; LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 0px; VISIBILITY: hidden; WIDTH: 294px

}

#divContent {

LEFT: 0px; POSITION: absolute; TOP: 0px

}

/STYLE

SCRIPT language=JavaScript

// 滚动开始

function verifyCompatibleBrowser(){

this.ver=navigator.appVersion

this.dom=document.getElementById?1:0

this.ie5=(this.ver.indexOf(“MSIE 5”)-1 this.dom)?1:0;

this.ie4=(document.all !this.dom)?1:0;

this.ns5=(this.dom parseInt(this.ver) = 5) ?1:0;

this.ns4=(document.layers !this.dom)?1:0;

this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)

return this

}

bw=new verifyCompatibleBrowser()

var speed=0

var loop, timer

function ConstructObject(obj,nest){

nest=(!nest) ? ”:’document.’+nest+’.’;

this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+’document.’+obj):0;

this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+’document.’+obj):0;

//内容宽度

this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth;

//显示区域宽度

this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth;

this.left=MoveAreaLeft;

this.right=MoveAreaRight;

this.MoveArea=MoveArea; this.x; this.y;

this.obj = obj + “Object”;

eval(this.obj + “=this”);

return this;

}

function MoveArea(x,y){

this.x=x;this.y=y

this.css.left=this.x

this.css.top=this.y

}

function MoveAreaRight(move){

//alert(“this.scrollWidth=”+this.scrollWidth+” objContainer.clipWidth=”+objContainer.clipWidth+”\n”+” objContainer.clipWidth-this.scrollWidth=”+(objContainer.clipWidth-this.scrollWidth)+”\n”+”this.x=”+this.x);

document.getElementById(“previous”).style.display = “block”;

document.getElementById(“previousq”).style.display = “block”;

if(this.xobjContainer.clipWidth-this.scrollWidth){

this.MoveArea(this.x-move,0)

if(loop) setTimeout(this.obj+”.right(“+move+”)”,speed)

}

else{

document.getElementById(“next”).style.display = “none”;

document.getElementById(“nextq”).style.display = “none”;

}

}

function MoveAreaLeft(move){

document.getElementById(“next”).style.display = “block”;

document.getElementById(“nextq”).style.display = “block”;

if(this.x0){

this.MoveArea(this.x-move,0)

if(loop) setTimeout(this.obj+”.left(“+move+”)”,speed)

}

else{

document.getElementById(“previous”).style.display = “none”;

document.getElementById(“previousq”).style.display = “none”;

}

}

//滚动方法

function PerformScroll(speed){

if(initialised){

loop=true;

if(speed0) objScroller.right(speed)

else objScroller.left(speed)

}

}

//停止滚动方法

function CeaseScroll(){

loop=false

if(timer) clearTimeout(timer)

}

//初始化

var initialised;

function InitialiseScrollableArea(){

objContainer=new ConstructObject(‘divContainer’)

objScroller=new ConstructObject(‘divContent’,’divContainer’)

objScroller.MoveArea(0,0)

objContainer.css.visibility=’visible’

initialised=true;

if(objScroller.scrollWidthobjContainer.clipWidth){

document.getElementById(“previous”).style.display = “none”;

document.getElementById(“next”).style.display = “block”;

document.getElementById(“previousq”).style.display = “none”;

document.getElementById(“nextq”).style.display = “block”;

}

}

// 滚动结束

/SCRIPT

/HEAD

BODY onload=InitialiseScrollableArea()

TABLE border=0 cellPadding=0 cellSpacing=0 height=300 width=360

TBODY

TR

TD background=ckh.files/a_r1_c2.jpg

!–滚动区域开始–

DIV id=divContainer style=”LEFT: 50px; TOP: 50px; VISIBILITY: visible”

DIV id=divContent

nobr

但一天过去了我始终没有找到合适的配色方案但一天过去了但一天过去了我始终没有找到合适的配色方案但一天过去了但一天过去了我始终没有找到合适的配色方案但一天过去了但一天过去了我始终没有找到合适的配色方案但一天过去了

/nobr

/DIV

/DIV

!–滚动区域结束 —

/TD

/TR

!–滚动按钮开始 —

tr

td id=starttd

DIV id=”previousq”

A href=”javascript:;” onmouseout=CeaseScroll() onmouseover=PerformScroll(-200)

快进左

/A

/DIV

brbr

DIV id=”previous”

A href=”javascript:;” onmouseout=CeaseScroll() onmouseover=PerformScroll(-3)

向左

/A

/DIV

     

/td

td

DIV id=”next”

A href=”javascript:;” onmouseout=CeaseScroll() onmouseover=PerformScroll(3)

向右

/A

/DIV

brbr

DIV id=”nextq”

A href=”javascript:;” onmouseout=CeaseScroll() onmouseover=PerformScroll(200)

快进右

/A

/DIV

/td

/tr

!–滚动按钮结束 —

/TBODY

/TABLE

/BODY

/HTML

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

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

相关推荐

  • JS Proxy(array)用法介绍

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

    编程 2025-04-29
  • Python渲染HTML库

    Python渲染HTML库指的是能够将Python中的数据自动转换为HTML格式的Python库。HTML(超文本标记语言)是用于创建网页的标准标记语言。渲染HTML库使得我们可以…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • Python编程实战:用Python做网页与HTML

    Python语言是一种被广泛应用的高级编程语言,也是一种非常适合于开发网页和处理HTML的语言。在本文中,我们将从多个方面介绍如何用Python来编写网页和处理HTML。 一、Py…

    编程 2025-04-28
  • HTML sprite技术

    本文将从多个方面阐述HTML sprite技术,包含基本概念、使用示例、实现原理等。 一、基本概念 1、什么是HTML sprite? HTML sprite,也称CSS spri…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • 带滚动条的文本框

    本文将从多个方面对带滚动条的文本框进行详细的阐述,包括实现方式、功能特点、优点及注意事项。 一、实现方式 带滚动条的文本框可以通过使用HTML和CSS实现,具体代码如下: <…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27

发表回复

登录后才能评论