html代码:
<ol id="ol_group" class="list-group list_of_items">
<li class="list-group-item completed_item">
<div class="text_holder">
how are you?
</div>
<textarea rows="" cols=""></textarea>
<div class="btn-group pull-right">
<button class="delete btn btn-warning">Delete</button>
<button class="edit btn btn-success">Edit</button>
</div>
<div class="checkbox">
<label> <input type="checkbox" class="pull-right"></label>
</div>
</li>
</ol>
js:
$(document).on('click', '.btn-group .edit', function(){
//alert("asdfsd");
var divedit = $(this).parent().prev();
if (!divedit){
return;
}
if (divedit.children("input").length > 0) {
return;
}
var mtext = divedit.text().substring(0, divedit.text().length-10);
var inputIns = $("<input type='text'/>"); //创建input 输入框
var oldtext = divedit.html(); //保存原有的值
inputIns.width(divedit.width()); //设置INPUT与DIV宽度一致
inputIns.val(mtext);
divedit.html(""); //删除原来单元格DIV内容
inputIns.appendTo(divedit).focus().select(); //将需要插入的输入框代码插入DOM节点中
inputIns.click(function () {
return false;
}); //处理回车和ESC事件
inputIns.keyup(function (event) {
var keycode = event.which;
if (keycode == 13) {
var newText = oldtext.replace(mtext, $(this).val());
divedit.html(newText); //设置新值
}
if (keycode == 27) {
divedit.html(oldtext); //返回旧值
}
}).blur( function (event) {
if($(this).val() != oldtext){
var newText = oldtext.replace(mtext, $(this).val());
divedit.html(newText); //设置新值
}else{
divedit.html(oldtext);
}
} );
});
相关推荐
总的来说,实现 "jquery div 可拖拽弹出对话框" 的关键是利用 jQuery 处理鼠标事件,结合 CSS 定位,为用户提供互动性强、灵活度高的界面元素。这个功能在各种 web 应用中都有广泛的应用,如后台管理系统、在线编辑...
为了让div可编辑,我们可以添加一个点击事件,打开一个颜色选择器或输入框让用户修改div的颜色。例如: ```javascript $("#draggable").click(function() { var currentColor = $(this).css("background-color"); ...
标题中的“基于bootstrap和jquery的可拖拽移动div,可预览的页面生成器”指的是一个Web开发工具,它利用Bootstrap框架和jQuery库构建,允许用户通过拖拽和放置的方式设计网页布局,并实时预览编辑效果。Bootstrap是...
在网页开发中,jQuery提供了便捷的方式来创建动态的、可交互的弹出div层窗口。这种技术通常用于显示警告、消息、表单或任何需要用户注意的内容。创建一个弹出div层窗口的关键在于利用jQuery的`show()`、`hide()`、`...
本文将深入探讨如何利用jQuery构建一个可编辑的Web Word应用。 一、jQuery简介 jQuery是由John Resig于2006年创建的,其核心理念是“写得更少,做得更多”。它通过提供简洁的API,使得JavaScript编程变得更加高效和...
7. **可扩展性与兼容性**:优秀的拖放解决方案应该易于扩展,适应不同尺寸和数量的div格子,并且要考虑浏览器兼容性,确保在主流浏览器中都能正常工作。 总的来说,"jQuery div格子拖动排列效果"是一个结合了事件...
在本篇文章中,我们将探讨“jQuery可编辑的下拉框ComboBox”,这是一种结合了输入框和下拉列表功能的控件,为用户提供了更灵活的数据选择方式。相关说明可以在http://www.cnblogs.com/strick/p/3884721.html找到。 ...
116. 编辑推荐jQuery超帅模拟图片翻页的展示Flash特效效果 117. 适合网站内容推广淡入淡出特效的jQuery焦点图结合文字导航切换特效(很精美) 118. 非常不错jQuery放大镜实例包下载(可放大图片与区域放大的...
本文将详细探讨与“jquery 图表插件可编辑表格生成走势图jquery 图表统计”相关的知识点,帮助你更好地理解和应用这些技术。 首先,jQuery图表插件是用于在网页上创建各种可视化数据的工具,它们可以将复杂的数据...
首先,要实现一个基本的div拖动效果,你需要在HTML中创建一个可拖动的div元素,并确保已经引入了jQuery库。HTML代码可能如下: ```html <!DOCTYPE html> <title>jQuery DIV拖动示例 ...
让文本框或可编辑div添加插入表情功能。 让textarea或可编辑的div能够插入表情符号。 预览 功能特点 支持给textarea或可编辑div加上表情功能,自动识别元素类型。 支持将emoji表情添加到textarea或可编辑的div中,...
4. **坐标获取**:选定区域后,插件可以返回选区的左上角和右下角坐标,这些坐标可用于后续的图片裁剪操作。 三、使用方法 1. **引入资源**:首先,需要在页面中引入jQuery库和imgAreaSelect插件的CSS及JS文件。...
3.jQuery弹出层插件PopupDiv-v1.0下载(支持ajax、居中等效果) 4.jQuery超炫淡入淡出效果DIV渐变居中弹出框插件下载 5.jquery黑色+蓝色风格DIV提示框示例 6.一款jQuery+DIV居中淡入淡出信息提示框示例 7.一...
《jQuery弹出可拖动Div模态层源码解析与应用》 在Web开发中,交互性和用户体验成为了衡量一个网站质量的重要标准。jQuery作为一个轻量级的JavaScript库,以其简洁的API和强大的功能,深受开发者喜爱。今天我们将...
例如,通过添加事件监听器,我们可以使表格单元格变为可编辑状态,用户输入后,再利用jQuery的`.val()`方法获取或设置值,并通过Ajax与服务器进行数据同步,从而实现动态编辑表格的功能。 接下来,"div制作弹出窗口...
使用jQuery UI的draggable可以让div变成可拖动状态,但是如果两个属性同时应用就会出现可编辑功能失效的状况。 3、可编辑、可拖动: 代码如下: <div id=”move” contentEditable=”true”>可编辑</div> var div...
本资源"jQuery创建DIV块拖动布局代码.zip"提供了使用jQuery实现的动态拖动布局功能,特别适用于楼宇图布局工具。这种功能在网页设计和开发中十分常见,尤其在构建可交互、自定义的用户界面时,能够提供优秀的用户...
对于内容的自由展示,jQuery Grid支持多种自定义格式化和编辑器,可以通过`formatter`和`editoptions`进行配置。例如,如果某列是日期类型,我们可以设置自定义的日期格式化函数: ```javascript { name: 'date...
这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义布局的编辑器、可调整位置的面板或动态组织内容的应用。 要实现“div在页面可以随便拖动”,我们需要使用JavaScript或者相关的库如jQuery UI来...
包含了jquery-1.8.3.js和jquery-1.8.3.min.js两个不同的版本 jQuery1.8.3更新日志 ...jQuery1.8.2在IE9中调用ajax失败的问题 jQuery1.7.1不能正确地设置IE7...在Chrome和Safari中,无法正确检测包含可编辑内容的DIV的焦点