• 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的补充文档

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了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的补充文档

相关文章

  • 2017-08-16jquery实现LED广告牌旋转系统图片切换效果代码分享
  • 2017-08-16jquery实现弹出层遮罩效果的简单实例
  • 2017-08-16jQuery中$.ajax()方法参数解析
  • 2017-08-16jQuery 监控键盘一段时间没输入
  • 2017-08-16jquery与ajax获取特殊字符实例详解
  • 2017-08-16jQuery插件HighCharts实现气泡图效果示例【附demo源码】
  • 2017-08-16jQuery 常见操作实现方式和常用函数方法总结
  • 2017-08-16使用jQuery同时控制四张图片的伸缩实现代码
  • 2017-08-16jQuery实现Meizu魅族官方网站的导航菜单效果
  • 2017-08-16写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设计思想
    • jquery插件star-rating.js实现星级评分特效
    • jquery入门必备的基本认识及实例(整理)
    • Jquery中对数组的操作代码
    • jQuery获取对象简单实现方法小结
    • 基于jQuery的星级评分插件
    • jquery判断类型是不是number类型的实例代码
    • jQuery中$.each使用详解
    • JQuery下关于$.Ready()的分析
    • jQuery插件开发详细教程

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

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