前端小控件(输入项的增删改与位置移动)
2017-07-04 14:44
176 查看
最近做一个小控件,比较简单,可以动态增加输入框,删除,修改输入框内容并且实现输入框的上移与下移,其中用到了JQuery插件,毕竟JQuery操纵dom比yu原生的要简单一下,话不多说,直接上代码吧
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="../js/jquery-1.9.0.min.js"></script> <style> .subInput{ background: green; } .subInput:focus{ background: red; } </style> <script> var currentIndx=0; var dataArr=[ {text:"hello"}, {text:"haha"}, {text:"xixi"} ] $(function(){ render(); }) function render(){ //根据数据渲染dom结构 $("#contentDiv").empty(); for (var i=0;i<dataArr.length;i++) { //遍历数组中的元素 var input=document.createElement("input"); $(input).attr("index",i); //标记标签的顺序 $(input).attr("class","subInput"); $(input).attr("value",dataArr[i].text); //设置初始值 $(input).attr("onchange","inputChange(this)"); //失去输入焦点时的响应事件 $(input).attr("onclick","inputClick(this)"); //用来刷新当前选中的顺序 $("#contentDiv").append(input); } } function add(){ var obj={ text:"" } dataArr.push(obj); //添加空的数据 render(); //重新渲染dom结构 } function del(){ if(currentIndx){ dataArr.splice(currentIndx,1); //删除数组中当前选中的元素 render(); //重新渲染dom结构 } } function up(){ //元素上移 if(currentIndx!=0){ var forObj=dataArr[currentIndx-1]; dataArr[currentIndx-1]=dataArr[currentIndx]; dataArr[currentIndx]=forObj; render(); currentIndx--; } } function down(){ //元素下移 if(currentIndx!=(dataArr.length-1)){ var index=parseInt(currentIndx); var nextObj=dataArr[index+1]; dataArr[index+1]=dataArr[index]; dataArr[index]=nextObj; render(); currentIndx++; } } function inputChange(e){ var index=$(e).attr("index"); var value=$(e).val(); //获取属性(value)的话,得不到最新的值 var obj=dataArr[index]; obj.text=value; } function inputClick(e){ currentIndx=$(e).attr("index"); //记录当前选中的index } </script> </head> <body> <button onclick="add()">增加</button> <button onclick="del()">删除</button> <button onclick="up()">上升</button> <button onclick="down()">下降</button>、 <div id="contentDiv" style="width: 200px;height: 300px;background: gray;margin-top: 20px;"> </div> </body> </html>
相关文章推荐
- 小猫统计定制CRUD(增查删改)界面:界面内元素(控件)的位置移动、大小控制
- .net c#拖动控件,移动控件位置
- .net 实现移动控件位置
- 运行时动态移动控件的位置和改变控件的尺寸
- 控件(一)——实现列表框中指定条目移位和移动指针到指定位置
- MFC 移动控件到指定位置
- 动态移动UI控件的位置并带有动画的效果
- 改控件的大小及移动控件的位置
- 在应用程序的GroupBox控件的OnMouseDown事件中加入如下响应函数,即可通过鼠标移动位置。
- Android 控件移动位置 2法比较
- .net 实现移动控件位置
- 在运行时通过鼠标拖动移动控件位置(c#)
- ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
- ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
- 运行时动态移动控件的位置和改变控件的尺寸
- ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl
- .net c#拖动控件,移动控件位置
- 将一个子控件移动到指定的窗口位置
- Android 控件移动位置 2法比较
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小