豆瓣网的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 相关文章推荐
jquery关于图形报表的运用实现代码
Jan 06 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
javascript实现拼图游戏
Jan 29 Javascript
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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
jquery.validate使用攻略 第一部
2010/07/01 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
说一说Python logging
2016/04/15 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python实现图像识别功能
2018/01/29 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
使用Python实现画一个中国地图
2019/11/23 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
应届生煤化工求职信
2013/10/21 职场文书
大学生自荐信
2013/12/11 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
排球赛新闻稿
2015/07/17 职场文书
小学课改工作总结
2015/08/13 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
Python if else条件语句形式详解
2022/03/24 Python
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL