豆瓣网的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 相关文章推荐
javascript multibox 全选
Mar 22 Javascript
JavaScript QueryString解析类代码
Jan 17 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
javascript递归回溯法解八皇后问题
Apr 22 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
JS改变页面颜色源码分享
Feb 24 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
Python实现拼接多张图片的方法
2014/12/01 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python and or用法详解
2019/06/26 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Python如何实现爬取B站视频
2020/05/20 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
拾金不昧感谢信
2015/01/21 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python