当前位置:嗨网首页>书籍在线阅读

17-修改Chat

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.4.2 修改Chat

现在我们将修改Chat,实现前面已经设计好的API。下面是计划要更改的。

为更精细的聊天滑块添加HTML。

扩展配置,引入像滑块高度和收起时间一样的设置信息。

创建getEmSize工具方法,将em单位转换为px(像素)。

更新setJqueryMap,把更新后的聊天滑块的许多新元素缓存起来。

添加setPxSizes方法,使用像素单位来设置滑块尺寸。

实现setSliderPosition公开方法,和API规范相匹配。

创建onClickToggle事件处理程序,更改URI锚并立即返回。

更新configModule公开方法的文档,和API规范相匹配。

更新initModule公开方法,和API规范相匹配。

我们来更新Chat,实现这些更改,如代码清单4-15所示。我们把前面已经设计好的API规范复制到了这个文件里面,在实现期间作为指南使用。在将来维护的时候,这能加快开发速度并保证文档是正确的。所有的更改部分以粗体显示。

代码清单4-15 修改Chat,使之符合API规范——spa/js/spa.chat.js

figure_0135_0186.jpg figure_0136_0187.jpg figure_0137_0188.jpg figure_0138_0189.jpg figure_0139_0190.jpg 此时,可以加载浏览文档(spa/spa.html),在Chrome开发者工具的JavaScript控制台不会看到任何错误。我们看到聊天滑块的上面部分。但如果点击它的话,就会在控制台看到一个错误信息:“set_chat_anchor is not a function”。在下一小节清理了Shell后,就会修复这个问题。