Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
采用html5+css3+Zepto+swiper+wcPop+flex等技術開發的聊天實例。實現發送消息/表情,圖片/視頻預覽,添加好友/群聊,語音模塊,地圖定位模塊,整體功能界面效果類似微信聊天。
使用技術
<script src="https://lf6-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, "") == "";
}
?? 最后
如果你覺得這篇文章對你有幫助,麻煩點個「關注/轉發」,讓更多的人也能看到你的分享!
eb前端開發工程師需要核心掌握HTML/CSS/JS開發,在幾年前HTML5標準進入國內后,得到了快速的應用于推廣,開發人員為了實現更多的效果和功能,將HTML5的應用推崇到了極高的位置。作為Web前端開發工程師你是否了解HTML5常用的開發工具呢?本文,千鋒武漢Web前端培訓小編列舉HTML5常用的10款開發工具!
1、Initializr——Initializr是制作HTML5網站頂好的入門輔助開發工具,你可以使用提供的特色模板迅速生成網站,也可以自定義,Initializr會為你生成代碼簡潔的可定制的網頁模板。
2、HTML5 visual cheat sheet——HTML5 visual cheat sheet是一個非常酷的速查手冊,每個Web開發人員的必備神器,可以幫助大家高速查找一個標簽或者屬性。
3、Cross browser HTML5 forms——HTML5中的日歷,取色板,滑塊部件等都是非常棒工具,但是有些瀏覽器不支持。Cross browser HTML5 forms還可以幫助你構建完美的HTML5表單兼容方案。
4、HTML5demos——HTML5demos會告訴你每一個HTML5特性在哪些瀏覽器中支持,比如說你的瀏覽器是否支持HTML5 Canvas?Safari是否可以運行簡單的HTML5聊天客戶端等問題。
5、Switch To HTML5——Switch To HTML5是一個基礎而實用的模板生成工具。
6、HTML5 Tracker——HTML5 Tracker可以跟蹤HTML5全新修訂信息。使用HTML5 Tracker可以了解HTML5的全新動向。
7、HTML5 Test——HTML5 Test會為你當前使用的瀏覽器生成一份對video、audio、canvas等等特性的支持情況的完整報告。快快讓你的瀏覽器準備好迎接HTML5革命吧。
8、HTML5 Canvas cheat——sheet Canvas元素是HTML5的重要元素之一,它可以在網頁中繪制圖形,非常強大。這是一個Canvas元素的詳細速查手冊。
9、Lime JS——LimeJS是一個HTML5游戲開發框架,用于高速構建運行于觸屏設備和桌面瀏覽器的游戲。非常棒的HTML5開發工具,一定要用用試試。
10、HTML5 Reset——HTML5 Reset是一組文件,包括HTML、CSS等,用于在開始新項目的時候幫助你節省時間,提供HTML5的空白WordPress模板。
以上就是千鋒武漢Web前端培訓小編列舉的Web前端工程師需要了解的10個HTML5常用工具。這些工具在不同的開發領域發揮著極大的作用。你可以根據你現在從事的崗位對照一下,是否你已經掌握的這些比較高效的工具了呢?
如果你想學習Web前端,就來千鋒武漢Web前端培訓,大牛講師全程面授,嚴格管理,緊貼主流企業一線需求,助力學員畢業即高薪就業。現在還可以來千鋒武漢Web前端培訓,申請兩周免費試聽,親身感受講師的授課水平。
TML5發展如火如荼,隨著各大瀏覽器對 HTML5 技術支持的不斷完善以及HTML5 技術的不斷成熟,未來 HTML5 必將改變我們創建 Web 應用程序的方式。今天這篇文章向大家推薦8款優秀的HTML5開發工具,幫助你更高效的編寫 HTML5 應用。
1、Initializr
Initializr 是制作 HTML5 網站最好的入門輔助開發工具,你可以使用提供的特色模板快速生成網站,也可以自定義,Initializr 會為你生成代碼簡潔的可定制的網頁模板。
2、HTML5demos
想知道你的瀏覽器是否支持 HTML5 Canvas 嗎?想知道 Safari 是否可以運行簡單的 HTML5 聊天客戶端嗎?HTML5demos 會告訴你每一個HTML5特性在哪些瀏覽器中支持。
3、HTML5 Tracker
想了解 HTML5的最新動向嗎? 使用 HTML5 Tracker 吧,它可以跟蹤 HTML5 最新修訂信息。
4、HTML5 visual cheat sheet
想要快速超找一個標簽或者屬性嗎?看看這個非常酷的速查手冊吧,每個Web開發人員的必備。
5、Switch To HTML5
Switch To HTML5 是一個基礎而實用的模板生成工具。如果你開始一個新項目,可以到這里獲取免費的 HTML5 網站模板。
6、Cross browser HTML5 forms
HTML5 中的日歷,取色板,滑塊部件等都是非常棒工具,但是有些瀏覽器不支持。這個頁面將幫助你構建完美的HTML5表單兼容方案。
7、HTML5 Test
你瀏覽器準備好迎接 HTML5 革命了嗎?HTML5 Test 將告訴你。這個網站會為你當前使用的瀏覽器生成一份對video、audio、canvas等等特性的支持情況的完整報告。
8、Lime JS
LimeJS 是一個 HTML5 游戲開發框架,用于快速構建運行于觸屏設備和桌面瀏覽器的游戲。非常棒的HTML5開發工具,一定要用用試試。
更多內容和資訊或者問題,更多干貨分享,盡在我的個人微信公眾號,
微信名:非著名程序員,微信號:smart_android(←長按復制)。
微博:澀郎
*請認真填寫需求信息,我們會在24小時內與您取得聯系。