整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html5聊天实例|h5+jquery仿微信界面聊天|朋友圈模板

目介绍

采用html5+css3+Zepto+swiper+wcPop+flex等技术开发的聊天实例。实现发送消息/表情,图片/视频预览,添加好友/群聊,语音模块,地图定位模块,整体功能界面效果类似微信聊天。

使用技术

  • 整体布局:HTML5 + css3(flex) + fontSize.js
  • zepto版本:Zepto v1.0
  • 轮播组件:Swiper 3.4.1
  • 字体图标:阿里iconfont字体图标库
  • 下拉刷新:mescroll v1.4.0
  • 效果演示

    <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

    了解Flex布局

    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

    mescroll | 精致的下拉刷新和上拉加载 js框架.支持vue,完美运行于移动端和主流PC浏览器。

    http://www.mescroll.com/
    https://github.com/mescroll/mescroll

    注意:如果你是uni-app开发者,下面是mescroll的uniapp版本

    http://www.mescroll.com/uni.html

    运行效果图

    弹窗组件wcPop

    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网站可以在手机桌面生成快捷图标。这需要用户在浏览器中收藏本站到左面或菜单,一般人比较懒,也不知道这个操作。