- 浏览: 261060 次
- 性别:
- 来自: 北京
最新评论
-
haixin3036:
jQuery是一套跨浏览器的JavaScript库,简化HTM ...
jquery sizzle 选择器浅析 -
panshunchang:
非常感谢分享,正找这东西呢。
基于jQuery的QQ表情插件 -
yuur369:
不错。。。
移动端webapp开发必备知识
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
.textarea{width:60%; height:100px; padding:3px; font-size:1em;}
</style>
</head>
<body>
<div id="main">
<h1>微博插入话题的效果实现实例页面</h1>
<div id="body">
<div id="effect" class="part">
<h3>效果:</h3>
<div class="show">
<div class="demo">
<textarea id="textarea" class="textarea"></textarea>
<p><button id="button">插入话题</button></p>
</div>
</div>
</div>
</div>
</div>
<script>
var oButton = document.getElementById("button"), oTextarea = document.getElementById("textarea");
var TOPIC = "插入话题";
var funGetSelected = function(element) {
if (!window.getSelection) {
//IE浏览器
return document.selection.createRange().text;
} else {
return element.value.substr(element.selectionStart, element.selectionEnd - element.selectionStart);
}
}, funInsertTopic = function(textObj) {
var topic = "#" + TOPIC + "#", value = textObj.value, index = value.indexOf(topic);
if (index === -1) {
//匹配
funTextAsTopic(textObj, topic);
}
value = textObj.value;
index = value.indexOf(topic);
if (textObj.createTextRange) {
var range = textObj.createTextRange();
range.moveEnd("character", -1 * value.length)
range.moveEnd("character", index + 5);
range.moveStart("character", index + 1);
range.select();
} else {
textObj.setSelectionRange(index + 1, index + 5);
textObj.focus();
}
}, funTextAsTopic = function(textObj, textFeildValue) {
textObj.focus();
if (textObj.createTextRange) {
var caretPos = document.selection.createRange().duplicate();
document.selection.empty();
caretPos.text = textFeildValue;
} else if (textObj.setSelectionRange) {
var rangeStart = textObj.selectionStart;
var rangeEnd = textObj.selectionEnd;
var tempStr1 = textObj.value.substring(0, rangeStart);
var tempStr2 = textObj.value.substring(rangeEnd);
textObj.value = tempStr1 + textFeildValue + tempStr2;
textObj.blur();
}
};
oButton.onclick = function() {
var textSelection = funGetSelected(oTextarea);
if (!textSelection || textSelection === TOPIC) {
//没有文字选中,光标处插入
funInsertTopic(oTextarea);
} else {
funTextAsTopic(oTextarea, "#" + textSelection + "#");
}
};
</script>
</body>
</html>
发表评论
-
Javascript类定义语法,私有成员、受保护成员、静态成员等
2014-05-29 10:59 728JS只是一门支持面向对象编程的语言,通过OO可以让我们的 ... -
Javascript 继承模式
2014-05-29 10:59 725在面向对象的JavaScript开发中使用继承可以提高代码 ... -
用JavaScript实现自己的DOM选择器
2014-05-28 14:27 688解释器模式(Interpreter):定义一种语法格式,通过 ... -
Javsript代码的注释和模块定义
2014-05-28 14:21 846可以这样定义模块: (function(ns, re ... -
在JavaScript中应用单例模式管理命名空间
2014-05-28 10:56 803单例模式确保一个类在整个应用程序中只有一个是实例对象,在J ... -
移动WEB开发中媒体查询里的width, device-width, resolution
2014-05-28 10:14 1010/*1、width: viewport的宽度,css像素,三星 ... -
前端性能优化
2014-05-27 15:16 8871. 请减少HTTP请求 基本原理: ... -
jquery sizzle 选择器浅析
2014-05-26 14:23 1216看了jquery的源码,jquery用的选择器的引擎是siz ... -
jQuery 1.8,1.9和2.0分别带来的新特性
2014-05-26 14:17 1338jQuery 1.8 可定制 在jQuery ... -
jquery点击div之外的地方div本身消失
2014-05-15 12:22 884<!DOCTYPE html PUBLIC " ... -
jquery-migrate: 迁移旧的jQuery代码至jQuery1.9以上的版本
2014-05-14 16:31 658这个插件可以用来检测和恢复在jQuery1.9版本中已删除或 ... -
移动WEB在线开发工具 – Codiqa
2014-05-12 15:43 643Codiqa,https://codiqa.com 简单试用 ... -
Android手机版浏览器DIV滚动条失效解决方案
2014-05-08 11:09 1220除了BODY和HTML的滚动条,在触屏下几乎所有浏览器都不支 ... -
解耦HTML、CSS和JavaScript
2014-02-14 11:32 629当前在互联网上, ... -
使用console.table()调试javascript
2014-01-20 15:42 614或许你已经习惯了console.log()来调试js,非常好 ... -
JS对象复制
2014-01-17 16:18 611在JavaScript很多人复制 ... -
jQuery反向排序(倒序)子对象
2013-12-26 10:53 2291<!DOCTYPE html><html&g ... -
js object写法 参数传递jquery对象
2013-12-24 11:21 931<!DOCTYPE HTML PUBLIC &quo ... -
JavaScript模拟QQ签名(HTML5 contenteditable属性)
2013-12-24 11:08 594一、思路 1、单击元素时,使元素可以编辑,并获得焦点 2 ... -
ieBetter.js-让IE6-IE8拥有IE9+,Chrome等浏览器特性
2013-12-19 15:47 811IE6-IE8浏览器,按照现代浏览器的API来工作就好了!也 ...
相关推荐
Android 自定义view-仿新浪微博#话题#插入EditText 博客地址http://blog.csdn.net/u014702653/article/details/52799715
见博客:http://blog.csdn.net/baidu_nod/article/details/38355279
发布时候淡出效果,创建一个li,添加li的时候 不能直接采用 appendChild,这回直接添加到已有元素的后边,而微博效果是插入到前头,这是需要判断一下,当有元素时候采用 insertBefore方法,当没有元素时候采取...
完全仿照 新浪微博图片 显示 制作 公司要制作这样一个东东 花了一个礼拜写的 稍微改改完全满足你的需求的
插入排序C语言实现 插入排序C语言实现 插入排序C语言实现
类似QQ和微博文本框插入表情和图片,无任何插件,纯js开发,代码简单易懂。
经典的插入排序算法,C语言实现,数据结构必备
插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入...
该源码使用Qt可以可视化展示插入排序算法实现效果,通过可视化的方式和实时显示算法比较和移动的次数,方便初学者理解插入排序算法的时间复杂度和原理
表情功能的实现虽说不难,但却比较繁琐,首先要了解新浪微博开放平台的表情API,然后通过某种方式调用,如果通过网页后台代码直接读取储存到JavaScript变量中,又会拖慢网页加载速度,如果采用AJAX读取,又要解决...
mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁) 1、mybatis批处理 2、数据分批量查询 3、数据分批量插入
GridView 实现插入功能,很简单的...
mips实现插入排序,带详细注释,spim上可运行
该代码可实现单链表的插入操作的实现,加深对单链表的理解。
java实现的插入排序 都是静态的例子 很简单
用C语言实现插入排序的代码,应该会有帮助。
1.效果类似于Windows桌面应用可以通过鼠标拖拽插入指定位置,并自动排序的效果。 2.开发环境Qt Creator,版本5.5.1。 3.可以实现响应点击信号。 4.有插入位置跟踪标线标志。 5.有鼠标选中拖拽过程中的截图效果。 6....
5.插入话题 6.舒心地选择表情 7.详尽微博详情 8.收藏微博 9.新刷新和拉取方式 10.发表评论 11.转播微博 12.后台定时查新 13.多线程查新 14.浏览微博图片 15.识别出视频微博 更新特性 1.主题切换 2.微博...
本资源是红黑树的插入算法的java实现,有需要的可以下了看看
冒泡排序算法选择排序算法插入排序c语言实现