采用html5+css3+Zepto+swiper+wcPop+flex等技术开发的聊天实例。实现发送消息/表情,图片/视频预览,添加好友/群聊,语音模块,地图定位模块,整体功能界面效果类似微信聊天。
使用技术
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
Flex | Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
https://www.runoob.com/w3cnote/flex-grammar.html
2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex 布局将成为未来布局的首选方案。
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。
如上图:容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)
想要了解Flex布局更多的用法,可以去网上查阅相关资料,这里不作详细概述了。
mescroll | 精致的下拉刷新和上拉加载 js框架.支持vue,完美运行于移动端和主流PC浏览器。
http://www.mescroll.com/
https://github.com/mescroll/mescroll
注意:如果你是uni-app开发者,下面是mescroll的uniapp版本
http://www.mescroll.com/uni.html
wcpop是一个手机端弹窗插件,提供了多种类型的弹窗功能,有ios、android弹窗效果
// 基本使用
wcPop({
//传入参数
})
如上图 弹窗菜单,使用下面代码即可实现
$("#J_chatList").on("contextmenu", ".item", function (e) {
e.preventDefault();
//获取长按坐标点
var _points = [e.pageX, e.pageY];
wcPop({
skin: 'contextmenu',
follow: _points,
opacity: 0,
btns: [
{
text: '发送给朋友',
style: 'color:#212121;',
onTap() {...}
},
{text: '复制'},
{text: '收藏'},
{text: '撤回'},
{text: '删除'},
]
});
});
function wchat_ToBottom() {
$(".mescroll").animate({ scrollTop: $("#J__chatMsgList").height() }, 0);
}
// 定义最后光标位置
var _lastRange = null, _sel = window.getSelection && window.getSelection();
var _rng = {
getRange: function () {
if (_sel && _sel.rangeCount > 0) {
return _sel.getRangeAt(0);
}
},
addRange: function () {
if (_lastRange) {
_sel.removeAllRanges();
_sel.addRange(_lastRange);
}
}
}
// 聊天插入表情
$("#J__swiperEmotion").on("click", ".face_item", function () {
var that = $(this), range;
var img = that[0].cloneNode(true);
if (!_editor.childNodes.length) {
_editor.focus();
}
_editor.blur(); //输入表情时禁止输入法
setTimeout(function () {
if (document.selection && document.selection.createRange) {
document.selection.createRange().pasteHTML(img);
} else if (window.getSelection && window.getSelection().getRangeAt) {
range = _rng.getRange();
range.insertNode(img);
range.collapse(false);
//记录当前光标位置 (否则光标会跑到表情前面)
_lastRange = range;
_rng.addRange();
}
}, 10);
});
function isEmpty() {
var html = $editor.html();
html = html.replace(/<br[\s\/]{0,2}>/ig, "\r\n");
html = html.replace(/<[^img].*?>/ig, "");
html = html.replace(/ /ig, "");
return html.replace(/\r\n|\n|\r/, "").replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, "") == "";
}
❤️ 最后
如果你觉得这篇文章对你有帮助,麻烦点个「关注/转发」,让更多的人也能看到你的分享!
章来源:墨鹊微站
随着移动终端的普及与发展,移动互联网营销逐渐超越了传统的电视广告、户外广告等,与PC网站成为了主流的营销推广渠道,越来越多的企业开始关注移动端并将其作为了重点营销推广渠道。那么h5网站为什么成为了移动端主要的营销工具,并受到企业的广泛关注与认可呢?小编今天带大家了解一下。
在2000年互联网时代,百度、新浪、搜狐、论坛成为了主要的流量聚集地,大小企业为官网SEO推广头疼的时候,移动端h5微网站异军突起,它基于微信朋友圈迅速传播,用户无需下载或输入网址就能随时访问,加上新颖酷炫的样式,受到广泛好评,并且随着4G覆盖全国,h5网页访问变得更加流畅、便捷。
h5网页有什么特点?
h5是基于HTML5框架下制作,h5也可以称为微信网页,它通过移动终端进行访问,不仅是微信,也可以通过手机浏览器、微博、贴吧、知乎、小红书等主流社交媒体平台分享、浏览。它酷炫的交互页面以及随时访问的便捷性,大大提高了用户的浏览及分享兴趣。
H5页面主要的作用
1、品牌传播:公益传播、人才招聘、品牌推广;
2、活动推广:活动邀约、宣传手册、互动游戏;
3、产品展示:产品手册、企业微官网。
H5微站通过不同的导航模式进行页面链接跳转,如九宫格、转盘导航、抽屉式导航、底部导航、轮播图等,并通过图文编辑、视频、音乐、资料下载、倒计时、日程、表单等组件制作的内容页来增加内容的交互功能,这样用户通过简洁的首页即可点击跳转至所感兴趣的模块。轻松实现如互动游戏、在线直播、地图导航、公司介绍、活动报名、在线签到等模块的跳转及浏览。
如果你需要给用户发送不同的板块的链接及应用,不妨来试试墨鹊的h5网站编辑器吧,一个h5网站即可集合所有的链接及内容页展示,h5网站作为功能“集合”再通过微信进行传播分享。
墨鹊-免费手机建站-微网站-H5页面营销制作
着微信应用的成功推广,中国移动互联网达到了一个全新的广度和高度。据CNNIC统计,中国目前已有7.6亿手机用户,其中智能手机用户高达5.6亿之众。可以说,几乎人人微信,人人手机,人人移动互联。这种场景是空前的,智能手机成了凌驾于电视、报纸、广播、杂志等传统媒体之上的最庞大、最活跃的媒体,移动互联网无时不在、无处不在。
一,变 化
互联网的变化是巨大的,尽管使用者不怎么留意,发展速度依然是突飞猛进、一日千里。
终端变化:忽然一夜之间,电脑已经不那么重要了,平板火了一段时间也慢慢沉寂了,只有智能手机越来越普及,功能越来越强大,手机应用越来越多,现在人们已经几乎离不开手机了。
入口变化:电脑终端时代,搜索引擎、门户网站为最大入口,到了移动互联网时代,社交网站、新闻内容成了最大的入口。其次就是各类应用,也就是app,更是绕开了所有的入口,直接链接消费者的终端。
应用变化:由于微信的普及,html5已经成了网站的标配,随着即将推出的【微信应用号】,html5将会达到前所未有的火爆,传统的原生app很可能会逐步被html5取代。
生态变化:从终端到入口,从入口到应用,整个互联网的生态已经发生了剧烈的变化。原来企业可以做个网站,通过搜索引擎或门户网站上的广告,就有访问量,现在不行了,只有让消费者安装app,网站才有人访问。即使有人从传统的路径访问了你的网站,手机浏览时界面不友好,访问者马上就会关闭。就算你在火爆的app上做了广告,访问到达后,浏览者也不会驻留。原因很简单,你的网页不适合手机浏览。
二,优 势
随着手机的普及,html5网站越来越受到重视。究其原因,还是html5的优势所导致。Html5到底具备哪些优势呢?
自动适应显示设备的尺寸和分辨率。一个基于html5开发的网站,既可以用电脑浏览,也可以用平板浏览,还可以用手机浏览。安卓系统和苹果系统都可以流畅地浏览。更重要的是,页面随着显示屏尺寸和分辨率自动缩放,内容也可以通过触摸放大缩小。
支持各种浏览器。无论是微软的浏览器还是安卓的浏览器,或者其他的任何浏览器,都可以顺畅浏览。
设备兼容。HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入的开放接口,使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。
网页多媒体特性。支持网页端的音频、视频等多媒体功能, 与网站自带的APPS、摄像头,影音功能相得益彰。
还有其他的很多功能,比如三维图形、性能与集成特性、在线游戏开发等。
最重要的是,只有基于html5的网页,才能在手机app和浏览器里广泛转载、浏览。一旦进入了【微信应用号】,几亿会员就成了你的营销对象。
还有一条超级有用的就是,你可以随时向会员或订阅者推送信息,这个是前所未有的。
总之,html5带来的是全新的用户体验,可实现多媒体和游戏接入,可以 直接推送,可以在手机上随意转载分享。
三,超 车
或许,你错过了门户时代,或许你错过了搜索引擎时代,但你不能错过移动互联网时代。在移动互联网时代,html5是弯道超车的发动机。
与传统的互联网生态不同,移动互联网的接口是app,任何app的接口都是html5网页,微信分享的外部资源也是html5网页。也就是说,你有了html5网站,就融入了5.6亿中国智能手机用户,就可以在微信这个庞大的群体里恣意营销。
首先,你必须抛弃小而全、大而全的传统理念,只做自己核心的内容。其次,你要真正把用户当上帝,时刻注意应用场景和界面的友好,然后才可以设计制作网站。网站一旦制作成功,你就可以进入微信的应用号了。当然,你也可以制作网页版的app。
需要注意的是,app一般是原生的,与基于html5的app稍有不同,部分品牌的安卓手机(我就不列出来了,有过类似经历的人都知道,期望这些厂商赶紧升级自己的操作系统)不能上传图片、视频等内容,其他的与原生app没什么不同。如果你不需要用户上传照片、视频等文件,就没有必要花巨资去制作原生app。但社交类、电商类的网站,经常要用到图片上传,建议做两套app。
Html5正在高速发展,由于是开源的,所以现在的不足,不能成为你裹足不前的理由,或许不要多久,html5的网页app也能上传图片视频,从而可能彻底消灭了原生app。
找个公司,开发出一个基于html5的网站,生成app,然后进入【微信应用号】,打通与微信的联系,你就掌握了先机。剩下来的就是维护好你的客户关系和网站内容了。
在应用号没出来之前,H5网站可以在手机桌面生成快捷图标。这需要用户在浏览器中收藏本站到左面或菜单,一般人比较懒,也不知道这个操作。
*请认真填写需求信息,我们会在24小时内与您取得联系。