欢迎光临缘震官方网站
缘震优势

jQuery Mobile提供了哪些可配置选项?

2013-02-01 00:00:00

上海缘震网络有限公司在前面的文章中我们上海网页设计就提到,jQuery Mobile是采用HTML5标准的data属性来驱动元素生成各种界面组件的。实际上,jQuery Mobile不仅提供上述这些方面的功能,还在JavaScript可编程方面提供更多的可配置、可定制的参数和方法。

 

    同样,作为基于jQuery的jQuery Mobile移动框架,它也提供了一个类似的事件。当jQuery Mobile开始运行时,它会在document对象上触发一个mobileinit事件。我们可以通过该事件重写默认的相应函数,配置各种属性参数。

 

    使用方法如下:

 

$(document).bind("mobileinit",function(){
        //在这里添加用户自定义的代码
});

 

    由于mobileinit事件在运行jQuery Mobile的时候会立即触发,因此如果我们需要编写自定义事件就必须在mobileinit事件之前进行。因此自定义事件的JavaScript文件的导入位置,就必须在jQuery类库文件之后,jQuery Mobile类库文件之前。

 

     例如:

 

<script src="jquery.js"></script>
<script src="自定义事件处理函数js文件.js"><script>
<script src="jquerymobile.js></script>

 

    jQuery Mobile为开发者提供了一个对象:$.mobile。该对象的作用是配置各种选项及其默认值。

 

    例如:

  

$(document).bind("mobileinit",function(){
        $.mobile.foo = "foo";
});

 

    除了上述通过$.mobile.foo 的点语法对某个属性值进行初始化以外,还可以使用jQuery自带的方法$.extend通过继承方式对属性值进行初始化。

 

$(document).bind("mobileinit",function(){
        $.extend($.mobile,{
   foo:"foo"
  });
});

 

     jQuery Mobile提供了非常多的可配置选项。 

 

 1.ns
 类型:字符串,默认值是空字符串。
 用法:$.mobile.ns = "mynamespace"
 描述:自定义命名空间,避免命名空间冲突。使用方法是通过指定data-属性来自定义命名空间。当指定了ns值时,data属性所对应的自定义命名空间属性名就是data-mynamespace-foo。通常情况下,当开发者需要开发一套自定义主题样式时才需要使用该选项。

 

 2.autolnitializePage
 类型:布尔值,默认值是true。
 用法:$.mobile.autoInitializePage = false
 描述:默认情况下,当页面DOM元素准备就绪后,程序会自动加载autolnitializePage函数。如果autolnitializePage选项被设置为false,页面就不会被立即渲染,并保持隐藏状态,一直到人工调用$.mobile.initializePage 函数后才会渲染各种页面和视图组件。

 

 initializePage函数是jQuery Mobile框架的内部初始化函数,该函数的主要功能是在DOM元素中查找和增强页面中的各个视图,并指定默认显示的第一个视图。

 

 3.subPageUrlKey
 类型:字符串,默认值是ui-page。
 用法:$.mobile.autoInisubPageUrlKey = "page"
 描述:该参数的主要功能是改变jQuery Mobile视图在URL地址中的key参数名,STRONG>上海网站设计举例:example.html?ui-page=subpage。当选项参数改成subPageUrlKey-"page"时,其url地址会被改为example.html?page=subpage。

 

 当ui-page的值是一个URL地址时,jQuery Mobile框架会发送一个Ajax请求,并返回显示该URL页面。

 

 4.activePageClass
 类型:字符串,默认值是ui-page-active。
 用法:$.mobile.activePageClass = "ui-ns-page-active"
 描述:该选项参数参数的主要功能是自定义活动状态页面和过渡状态时的视图CSS样式。

 

 5.activeBtnClass
 类型:字符串,默认值是ui-btn-active。
 用法:$.mobile.activeBtnClass = "ui-ns-page-active"
 描述:该选项参数的主要功能是自定义处于活动状态的按钮的样式风格。

 

 6.ajaxEnabled
 类型:布尔值,默认值是true。
 用法:$.mobile.ajaxEnabled = false
 描述:该选项参数的作用是设置当单击链接或提交表单或按钮时,是否使用Ajax方式加载页面或提交数据。默认情况下,jQuery Mobile采用Ajax请求,而采用传统的HTTP方式请求跳转或提交方式。

 

 7.hashListeningEnabled
 类型:布尔值,默认值是true。
 用法:$.mobile.hashListeningEnabled = false
 描述:设置jQuery Mobile是否自动监听和处理location.hash的变化,如果设置为false,可以使用手动的方式处理hash的变化,或者简单的使用链接地址进行跳转。

 

 8.defaultPageTransition
 类型:布尔值,默认值是true。
 用法:$.mobile.defaultPageTransition = "fade"
 描述:该选项菜熟的作用是设置页面切换默认的效果。如果设置none,页面切换时将不会有效果。可选的切换效果包括:slide(左右划入)、slideup(由下向上滑入)、slidedown(由上向下滑入)、pop(由中心展开)、fade(渐显)、flip(翻转)。

 

 9.touchOverflowEnabled
 类型:布尔值,默认值是false。
 用法:$.mobile.touchOverflowEnabled = true
 描述:是否使用设备的原生区域滚动特性。目前除iOS5外,大部分设备还不支持原生的区域滚动特性。

 

 10.defaultDialogTransition
 类型:字符串,默认值是pop。
 用法:$.mobile.defaultDialogTransition = "none"
 描述:该选项设置Ajax对话框的弹出效果,若设置为none,则没有过渡效果。其可选的效果和defaultPageTransition属性相同。

 

 11.minScrollBack
 类型:字符串,默认值为150。
 用法:$.mobile.minScrollBack = "200"
 描述:当滚动超出所设置的高度时才会出发滚动位置记忆功能。当滚动高度没有超过所设置的高度时,后腿到该页面滚动条会到达的顶部。通过设置该选项的数值来减小位置记忆的数据量。

 

 12.loadingMessage
 类型:字符串,默认值是loading。
 用法:$.mobile.loadingMessage = "加载中"
 描述:设置页面加载状态的文本内容。如果设置为false,则不会显示任何内容。

 

 13.pageLoadErrorMessage
 类型:字符串,默认值是Error Loading Page。
 用法:$.mobile.pageLoadErrorMessage = "页面加载失败"
 描述:设置当Ajax请求页面失败时显示的提示文本内容。

 

 14.gradeA
 类型:布尔值,默认值是$.support.mediaquery的值。
 用法:$.mobile.gradeA
 描述:当浏览器复合所有支持的条件时才会返回true。默认返回$support.mediaquery的值。

 

     上面介绍了jQuery Mobile 1.0bata3版本中提供个可配置参数选项,由于该版本仍然是一个beta版本,因此上海网页设计认为这类配置参数可能会随着后续版本的更新而发生变化,例如有可能在下一个版本中发现某些配置选项已经被抛弃或者会新增更多的配置选项等。

当前数字人哪家强?

以下是一些在数字人领域实力较强的企业和平台,各有其优势和特点: ### 互联网科技巨头 - **腾讯**:腾讯智影是腾讯旗下的数字人平台,主要面向C端用户市场,提供便捷的数字人创作和应用服务,在数字人形象定制、场景应用等方面具有丰富的资源和技术支持,能够满足用户在短视频创作、直播等领域的需求。 - **阿里**:依托强大的云计算和人工智能技术实力,在数字人领域有着深厚的技术积累。虽然其数字人业务主要对企业端开放API,但为企业提供了强大的数字人解决方案,可应用于电商直播、客户服务等多个场景。 - **百度**:在人工智能领域深耕多年,拥有先进的自然语言处理、图像识别等技术。其数字人产品在智能交互、知识讲解等方面表现出色,广泛应用于教育、医疗、金融等行业,能够为用户提供准确、高效的信息服务和交互体验。 - **科大讯飞**:主要为企业提供创作接口和C端用户市场,在语音识别、合成技术方面处于领先地位,其数字人能够实现高度自然的语音交互,为用户带来流畅的沟通体验,适用于智能客服、智能助手等多种场景。 ### 专业数字人研发企业 - **硅基数字人**:隶属于南京硅基智能科技有限公司,是国内较早的数字人研发企业,主打C端用户和代理业务。该公司开源了duix大模型,在社交领域数字人互动方面获得美誉,其数字人产品在直播、短视频等领域具有广泛的应用。 - **风平智能数字人**:隶属于北京风平智能科技有限公司,拥有自己研发的大模型,包括数字人应用平台对应的图像模型、声音模型等。该公司主打短视频版块取得了不错的效果,主要服务于C端用户和代理业务,同时也提供API业务,解决方案广泛应用于企业AIGC领域。 - **灰豚ai数字人**:隶属于温州专帮信息科技有限公司,属于数字人OEM和数字人源码部署领域的佼佼者,交付的是一个超级数字人SaaS系统,对商业运营做到了极致。其首创原发自由行动的数字人和泛化的数字人,推动了数字人行业发展。 - **奇妙元数字人**:隶属于南京小问智能科技有限公司,主打AI短视频制作和IP活化,主要服务于C端用户和代理业务,同时提供数字人定制服务,拥有200+数字人形象,包括2D、2.5D、3D各种风格的数字形象,并提供数字形象定制、形象克隆和声音克隆服务。 ### 特定领域优势企业 - **商汤数字人**:在人工智能算法和计算机视觉技术方面具有强大的实力,其数字人产品在形象逼真度、动作流畅性等方面表现出色,主要针对C端用户市场,在娱乐、传媒等领域有较多应用。 - **小冰公司(北京红棉小冰科技有限公司)**:前身为微软(亚洲)互联网工程院人工智能小冰团队,已经独立运营。孵化出数以千万计的AI being,在数字人情感交互、个性化定制等方面具有独特优势,尤其在数字永生等领域有一定的影响力。 - **华为数字人**:主要针对企业用户,凭借华为在通信技术、云计算、人工智能芯片等领域的技术优势,为企业提供高性能、高安全性的数字人解决方案,适用于企业办公、智能客服、虚拟会议等场景。

版权所有:上海缘震网络科技有限公司
备案号:沪ICP备15001555号