豆瓣网的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 相关文章推荐
js onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
vue中使用echarts的示例
Jan 03 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
ftp类(myftp.php)
2006/10/09 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP多文件上传类实例
2015/03/07 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
python利用装饰器进行运算的实例分析
2015/08/04 Python
详解python3百度指数抓取实例
2016/12/12 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
django_orm查询性能优化方法
2018/08/20 Python
Django models.py应用实现过程详解
2019/07/29 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python生成器常见问题及解决方案
2020/03/21 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
行政文员实习自我鉴定范文
2014/09/14 职场文书
兵马俑的导游词
2015/02/02 职场文书
人事任命通知书
2015/04/21 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS