豆瓣网的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中判断函数是new还是()调用的区别说明
Apr 07 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
Juery解决tablesorter中文排序和字符范围的方法
May 06 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
JS设置cookie、读取cookie
Feb 24 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
js实现课堂随机点名系统
Nov 21 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 反射机制实现动态代理的代码
2008/10/22 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php中spl_autoload详解
2014/10/17 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Python中的列表知识点汇总
2015/04/14 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python实现连连看游戏
2020/02/14 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
高一自我鉴定
2013/12/17 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
企业团队精神心得体会
2016/01/19 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏