• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 关于hashchangebroker和statehashable的补充文档

关于hashchangebroker和statehashable的补充文档

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了hashchangebroker,statehashable等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

url hash:url中#号后面那段,通常用来定位到html页面中某一锚点。因为hash变化页面不会刷新,所以在ajax应用中用hash来存储脚本运行状态,例如gmail的做法。

jquery hash change event plugin: Internet Explorer 8, Firefox 3.6+, 和Chrome 5+里,已经提供了window.onhashchange事件,但是在老版本的浏览器中并没有这个事件,这个插件通过定时器判断hash是否产生了变化,以便在老版本的浏览器重提供hashchange事件。

hashchangebroker:之前写了这个jquery extend,提供了四个方法:

$.hashchangebroker.subscrib(fragName, handler)

  订阅fragName对应的hash段落变化,并转发给指定的handler。
  url hash由若干个frag组成,一个frag格式为:[fragName]:[state]。fragName为自定义hash状态名称。state为base64编码的json字符串。
  handler只有一个参数state:json格式字符串,描述自定义状态。

$.hashchangebroker.publish(hash)

  此方法应绑定到window.onhashchange事件。接收hash并解码找到变更的frag,并转发给订阅该frag的handler。

$.hashchangebroker.changeFrag(fragName,state)

  此方法由statehashable类型调用,用于修改hash中对应fragName的frag的state。

$.hashchangebroker.init()

  此方法用于在页面刷新后,获取hash并publish。在$(document).ready中调用即可。应放到所有subscrib方法之后。

statehashable:提供这个widget是希望可以比较方便的将控件的状态发布到url hash,并获取控件对应的hash frag的state变化,触发相应的statechange事件。

用法$(dom).statehashable();调用此方法后,给dom对象增加了hashchange事件。当statehashable对象发现控件对应的hash frag变化后,会触发dom对象的hashchange事件。
使用方法:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于hashchangebroker和statehashable的补充文档

相关文章

  • jquery实现搜索框常见效果的方法
  • 基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
  • jQuery中:eq()选择器用法实例
  • jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
  • jquery 跨域访问问题解决方法(笔记)
  • 自己动手手写jQuery插件总结
  • jquery实现滑屏大图定时收缩为小banner图片的广告代码
  • jquery自定义表单验证插件
  • jQuery EasyUI API 中文文档 可调整尺寸
  • jQuery平滑旋转幻灯片特效代码分享

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jquery $.trim()去除字符串空格的实现方法【附图例】
    • 基于jQuery实现的幻灯图片切换
    • jQuery基础知识filter()和find()实例说明
    • jQuery DOM插入节点操作指南
    • jQuery 过滤not()与filter()实例代码
    • js和jQuery设置Opacity半透明 兼容IE6
    • jQuery实现Email邮箱地址自动补全功能代码
    • Jquery easyui 实现动态树
    • 基于jQuery日历插件制作日历
    • jquery实现的代替传统checkbox样式插件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有