分享一款基于js的图片排序效果。鼠标拖动图片,重新排列图片的排列顺序。该插件适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。...0, 0, 0.85); } #ul1 .active { border: 1px dashed red; } js...obj.offsetTop; document.onmousemove = function (event) { //当鼠标拖动时计算...; } } } via:http://www.w2bc.com/Article/23686 未经允许不得转载:肥猫博客 » 基于js...鼠标拖动图片排序
实现原理 要实现页面元素的拖动,其原理就是根据鼠标的移动实时的更改元素的left 和 top值(当然元素肯定是要做绝对定位的),那么就达到我们要的效果了呀!
在原生H5中使用 document.body.addEventListener('touchmove', function (evt) { 拖动 evt.preventDefault() },...false} 在vue中使用 created() { document.body.addEventListener('touchmove', function (evt) { // 禁止微信浏览器拖动..., 在uniapp中使用 onLoad() { document.body.addEventListener('touchmove', function (evt) { // 禁止微信浏览器拖动...windowHeight + 'px' console.log(this.height) } 下拉刷新上拉加载插件推荐: mescroll - 支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动
图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章 淡入淡出 类似,只不过修改了一些特定的部分 ?...(1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的...)跟淡入淡出式就不一样了 淡入淡出只需要显示或者隐藏对应序号的图片就行了,直接通过display来设定 左右切换式则是采用图片li 浮动,父层元素ul 总宽为总图片宽,并设定为有限banner宽度下隐藏超出宽度的部分...5.接下来就是切换的函数实现了,比如要切换到序号为num的图片 //左右切换处理函数 function changeTo(num){ //设置image var...js原生(左右切换) 6 7 body,div,ul,li,a,img{margin: 0;padding: 0;}
post页面: window.location.href=encodeURI('workList.html?...title=aaa&name=吴思源'); Recive页面: var url = decodeURI(location.search); var Request = new Object(); if(...split("=")[1]); } } alert(Request["title"]) alert(Request["name"]) 注意: 传值中文时,会出现乱码现在,我们可以在post页面用
在有一些网站示例产品里面,为了比较处理之前和之后的一个效果对比图 那么就可以使用这个特效 示例效果 原生Js实现 有趣的拖动黑白对比图片特效 <style...background-size: cover; } #inked-painted:hover { cursor: col-resize; } Vue版本实现,与原生Js...$refs, 方法写在methods里面,其他的与原生Js没有什么区别
记录下来以防忘记 需求:做可视化界面,但是需要兼容ie8,需要用纯css、js 的H5页面对接echarts,下面为效果图(带定时器循环显示tooltip)。...实现方式(此处为一个中央云南地图的实现方法): 1、定义容器 // 页面逻辑 2、声明参数 var myChart4 =
H5中新增的表单元素 -progress(显示一个进度条),有两种形式: (1). 左右晃动的进度条 (2)....使用Canvas进行绘图 - 图像 Canvas属于客户端技术,图片在服务器中,所以浏览器必须先下载要绘制的图片,且等待图片异步加载完成: var p3 = new Image(); // 浏览器会自动异步请求图片...拖动的源对象(会动)可以触发的事件: ①. dragstart:拖动开始 ②. drag:拖动中 ③. dragend:拖动结束 整个拖动过程: dragstart*1 + drag*n +...-造成全局对象的污染 方法2:使用H5拖放API专供的e.dataTransfer(数据传递) // 拖动的源对象 src.ondragstart = function(e){ // 海南...Session:会话,浏览器从打开某个网站的一个页面开始,中间可能打开很多页面,直到关闭浏览器,整个过程称为“浏览器与Web服务器的一次会话” WebStorage技术中,浏览器为用户提供了两个对象:
背景 一个朋友想做一个页面拖拽功能,我去百度一哈,找到一些资料。但是看了半天没看明白。感觉写的比较麻烦。我就反手百度h5拖放,发现h5已经提供一些拖放事件,于是自己反手写了一个。...正题 1.h5提供的拖放事件 设置元素为可拖放 首先,为了使元素可拖动,把 draggable 属性设置为 true : 拖动什么 - ondragstart...和 setData() 然后,规定当元素被拖动时,会发生什么。...$apply(); } 第四步:定义函数,修改图片数组顺序(angualr最好用的地方之一就是双向绑定。所以只需要操作图片数组的顺序就可以实现页面上交换图片位置)。...本文注意点 1.js的事件函数如何调用定义在angularjs中的函数?
运行原理 逻辑层和视图层分离,非H5端通信有折损 uni-app 在非H5端运行时,从架构上分为逻辑层和视图层两个部分。逻辑层负责储存数据和执行业务逻辑,视图层负责页面渲染。...同样,在视图层操作时,比如拖动页面,要实时传递事件给逻辑层接收,也是有损耗的。 ?...它比 nvue 弱的地方主要在于启动速度和可左右拖动的长列表。...2、uni-app的H5端,自带了vue.js、vue-rooter及部分es6 polyfill库,这部分的体积gzip后只有92k,和web开发使用vue基本一致。...总结 性能优化可以总结以下几点: 1、减少页面级渲染 2、能用CSS解决的,不要用JS 3、减少M级图片,在保证分辨率的同时,尽量压缩图片 4、减少包的体积,去掉不必要的图片,字体文件备份文件等
写在前面 我们都知道,页面的布局分为静态布局和响应式布局,为什么响应式布局很火呢?...因为在过去我们在处理不用终端之间的页面布局问题的时候,都是使用好几套代码来实现,举例子来说,假设我们做一个app或者web应用,那么我们必须要面对的一个问题是用户使用什么终端访问?...; background-image: url(img/slide3.png); } H5源码: 对吧,这是最普遍的一种做法, 不做任何的处理...ok,实现这样的其实就是基本可以满足我们的需求,可以根据自己的定义的大小来铺满同时图片不变形,我们看源码: css源码: div img{max-width: 100%;height: auto;} H5...background-image: url(img/slide3.png); background-repeat:no-repeat; background-size:100% 100%; } H5
滑动后(touchend)后翻屏 如上面两个 Gif 图所示,两种方式的差异在于: 拖拽翻屏:页面随手指拖动而移动,手指松开(touchend)后翻页 滑动翻屏:页面不随手指拖动而移动,手指松开(touchend...建议首屏资源在 300KB 左右(大概加载时间为 2~3s 左右),并设置缓存。 针对无 loading 的情况,还需要考虑: 假如页面有比较丰富的动画,需要先加载资源才能被正常播放呢?...要么去掉动画,要么用 CSS 或 JS 来实现动画,必须要做出取舍。 既然是无 loading 的页面,自然对速度有要求,还能提高加载速度吗? 可以,请分屏加载。...(JS 的执行也无法立刻生效在页面中),所以Demo 里看到的效果就是回弹后才翻屏。...第六问:H5 页面需要兼顾 PC 平台吗? 很多 H5 页面都只针对移动设备展示,但如果分享的链接被人在 PC 中打开呢?
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原 一、前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,让我们一起来学习使用Cloud Studio...快速构建React完成点餐H5页面还原 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) ---- 二、Cloud Studio 简介 1.Cloud Studio 是什么 Cloud Studio...Studio 快速搭建,并开发还原一个移动端 React H5 的简版点餐系统页面,主旨是为了开发一个 React H5 的页面,为了快速开发,通常会使用到UI组件库,这里我们使用的是 antd-mobile...IDE 编辑区域(本文使用方式) 右击 IDE 编辑区域"上传" 直接将素材img文件夹拖动到src目录下即可,如下图所示: 图片 ---- 5.替换App.js主文件 以下是点餐系统的主要业务代码...图片 ---- 八、总结 本次实验主要是引导大家如何使用 Cloud Studio 进行云编程,并且动手使用云 IDE Cloud Studio 快速搭建,并开发还原一个移动端 React H5 的简版点餐系统页面
三:案例训练使用Cloud Studio快速构建React完成点餐H5页面还原1、服务准备:1、登录账号,创建项目图片 2、可以看到初始化左侧代码后,控制台会安装依赖及启动一个 React 简单的模板项目...install,安装相关依赖yarn &&// 启动开发环境yarn start --port=30002、正式开发开发一个 React H5 的页面,为了快速开发,通常会使用到UI组件库,这里我们使用的是...文件,找到第60行左右,这块是设置 css 相关的代码。...(点击下载img压缩包)图片4.替换App.js主文件:以下是点餐系统的主要业务代码,复制到src/App.js直接替换即可。复制完成后,在控制台中输入 yarn dev即可启动该项目。...utm=csdn) 快速搭建,并开发还原一个移动端 React H5 的简版点餐系统页面,从 0 到 1 体验云 IDE 给我们带来的优势,不需要装各种环境,简单易用,开箱即可上手。
图片点击进入原型图后,点击最下面的 点餐 页面图片四、实操指导打开官网点击以下链接跳转到官网,并点击“注册/登录”。...、开发一个简版的点餐系统主旨是为了开发一个 React H5 的页面,为了快速开发,通常会使用到UI组件库,这里我们使用的是 antd-mobile UI库,antd-mobile 是 Ant Design...(less)$/;图片继续向下搜索sass,位置在 475 行左右,能够找到以下代码。图片和之前配置一样,仿照sass的配置,进行less的配置。...utm=csdn) 快速搭建,并开发还原一个移动端 React H5 的简版点餐系统页面,从 0 到 1 体验云 IDE 给我们带来的优势,不需要装各种环境,简单易用,开箱即可上手。...图片八、总结本次实验主要是引导大家如何使用 Cloud Studio 进行云编程,并且动手使用云 IDE Cloud Studio 快速搭建,并开发还原一个移动端 React H5 的简版点餐系统页面。
其中最关键的地方在于确定那里发生了拖放事件,有些事件是在被拖动的元素上触发的,而有些事件是在放置目标上触发的。...触发dragstart事件后,随即会触发drag事件,而且在元素被拖动期间会持续发送该事件。 当拖动停止时(无论是把元素放到了有效的放置目标,还是放到了无效的放置目标上),会触发dragend事件。...紧随其后的是dragover事件,而且被拖动的元素还在放置目标的范围内移动时,就会持续触发该事件。...我们还可以通过监听信息的function得出图片对象的一些方法,在图片拖放事件ondrop开始的function里面执行此方法就可以监听: function show(event) { //监听图片信息...完整的js应该是这样的: var d1, img, d2, msg; window.onload = function () { d1 = document.getElementById
上层是JS Bundle,通过webpack打包出来的JavaScript代码。在前面开发者编写的主要是Vue语法。 Weex是一套构建高性能、可扩展的原生应用跨平台开发方案。...开发Weex页面 我们经过一些探索后开始尝试把原来用H5做的一个WebView页面替换成Weex页面。 Weex试验页面 Weex的页面相对来说简单一些,交互量比较少,访问量大,便于我们收集反馈。...因为这个页面原来是基于Vue写的,迁移比较方便。 具体工作 业务的实现:基于Vue版本,投入一个人,用时3天左右。 Weex的报错和性能监控:前端和APP方配合,大概需要两周左右。...从效果来看,发现页的Weex版本性能非常优异,相对原来H5版本,页面打开速度变得非常快。后面我们也有计划逐步接入更多页面。...但是在强交互方面,React Native性能最佳;H5能实现,性能差;Weex则还存在一些相对较弱的方面,部分拖动的相关效果无法实现。 ReactNative在兼容性方面并没有那么好。
H5标准技术,基于HTML5 Canvas提供硬件3D加速渲染;有一个非常强大3D扩展库:three.js (四)Canvas绘图 H5原生技术,基于网页画布2D位图绘图技术...,善于表现细腻颜色,可用于统计图表、页面游戏、地图应用、网页特效等。...H5之后专门提供了七个鼠标拖动相关事件句柄: 拖动的源对象(source)可能触发的事件: dragstart:拖动开始 ...drag:拖动中 dragend:拖动结束 拖动的目标对象(target)可能触发的事件: dragenter:拖动进入...——执行耗时JS任务过程中,会暂停页面中一切内容的渲染以及事件的处理。
假设Web根路径下拥有images、js这两个资源目录,在images下面有bg.gif图片,在js下面有test.js文件,则可以通过 /resources/images/bg.gif 和 /resources.../js/test.js 访问这二个静态资源。...假设WebRoot还拥有images/bg1.gif 及 js/test1.js,则也可以在网页中通过 /resources/images/bg1.gif 及 /resources/js/test1.js
领取专属 10元无门槛券
手把手带您无忧上云