豆瓣网的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 相关文章推荐
document.documentElement的一些使用技巧
Apr 18 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
jQuery根据元素值删除数组元素的方法
Jun 24 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
原生js实现下拉框选择组件
Jan 20 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
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Django values()和value_list()的使用
2020/03/31 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
教师应聘个人求职信
2013/12/10 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
运输公司工作总结
2015/08/11 职场文书
旷工检讨书大全
2015/08/15 职场文书
八年级物理教学反思
2016/02/19 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
python playwright之元素定位示例详解
2022/07/23 Python