豆瓣网的jquery代码实例


Posted in Javascript onJune 15, 2008

在文档加载完毕后将执行的方法(参见jquery文档) 
一般来说文档加载的时候应该绑定所有的事件, 但是有一种情况例外. 
比如 通过Ajax方法取回来的内容里面还含有动作按钮的,这时需要针对这部分功能执行绑定. 

//需要手动调用 load_event_monitor(element);   方法.  
$(function() {  
 load_event_monitor(document);  
});  
//注意这里的o对象是一个html 元素而非是一个jquery对象,所以在调用它的方法时应该使用$(o)函数  
//把它转化为jquery对象.  
Bowtech.init_forder = function(o) {  
 var eid = $(o).attr(“id“).split(“-“)[1];  
 var fo = $(“#f-“+eid);  
 var unfo = $(“#unf-“+eid);   fo.click(function() {  
 $(o).hide();  
 unfo.show();  
 fo.hide();  
 });  
 unfo.click(function() {  
 $(o).show();  
 fo.show();  
 unfo.hide();  
 });  
}  

jQuery.fn.extend({  
 set_caret: function(){  
 if(!$.browser.msie) return;  
 var initSetCaret = function(){this.caretPos = document.selection.createRange().duplicate()};  
 this.click(initSetCaret).select(initSetCaret).keyup(initSetCaret);  
 },  
 insert_caret:function(textFeildValue){  
 var textObj = this[0];  
 if(document.all && textObj.createTextRange && textObj.caretPos){  
 var caretPos=textObj.caretPos;  
 caretPos.text = caretPos.text.charAt(caretPos.text.length-1) == ” ? textFeildValue+” : 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.focus();  
 var len=textFeildValue.length;  
 textObj.setSelectionRange(rangeStart+len,rangeStart+len);  
 textObj.blur();  
 } else {  
 textObj.value+=textFeildValue;  
 }  
 }  
}) 

前台要用就比较简单了, 只需要这样写:
<div id=”test2″ class=”mod”>  
 <h3>  
 这里可以放标题  
 </h3>  
 <div class=”j modb a_forder” id=”modb-1002″>  
 这里是一些主要的内容  
 <dl>  
 <dt>Hello world</dt>  
 <dd>  
 hahaha</dd>  
 </dl>  
 这个实验在沙加的神舟本上完成  
 </div>  
 <div class=”edit”>  
 <a id=”f-1002″ class=”forder” href=”javascript:void(0);”>[收起]</a> <a id=”unf-1002″  
 class=”unforder” href=”javascript:void(0);”>[展开]</a>  
 </div>  
 </div> 

样式就省略了, 大家可以自己写, 最后发两个效果图:
豆瓣网的jquery代码实例
收起时的样子
豆瓣网的jquery代码实例
Javascript 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
vue.js数据绑定操作详解
Apr 23 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
ES6对象操作实例详解
May 23 Javascript
vue实现自定义多选按钮
Jul 16 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
JQuery实现自定义对话框的代码
Jun 15 #Javascript
javascript基本语法分析说明
Jun 15 #Javascript
javascript新手语法小结
Jun 15 #Javascript
JavaScript入门学习书籍推荐
Jun 12 #Javascript
asp.net和asp下ACCESS的参数化查询
Jun 11 #Javascript
json跟xml的对比分析
Jun 10 #Javascript
json 定义
Jun 10 #Javascript
You might like
php防注
2007/01/15 PHP
php 远程关机操作的代码
2008/12/05 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
对layui中表单元素的使用详解
2018/08/15 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python错误处理详解
2014/09/28 Python
详解Python中类的定义与使用
2017/04/11 Python
学生信息管理系统python版
2018/10/17 Python
Python魔法方法功能与用法简介
2019/04/04 Python
pow在python中的含义及用法
2019/07/11 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
遇到的Mysql的面试题
2014/06/29 面试题
食堂员工工作职责
2013/12/18 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
Python日志模块logging用法
2022/06/05 Python