业务场景 客户需要在页面有一个打印按钮,点击之后可以打印Echarts图表的内容以及文字提示信息,经谷歌搜索发现,实现方法大概有三种之多,其他两种不太熟悉,而采用的这种打印方式是一个在jQuery的基本上开发的一个print插件,因此可以使用jQuery的方式查找元素,因此决定采用这种方式。 先看一下实现的效果图,如下:实现效果图引入js文件 <script type="text/javascript" src="__JS__/jquery-migrate-1.2.1.min.js"></script> <...
将canvas数组保存 function downLoadImage(canvas,name) {var a = document.createElement("a");a.href = canvas.toDataURL();a.download = name;a.click(); }canvas:传入canvas的dom对象 name:保存的图片的名字 直接将图片保存的方法 function downLoadImage(img,name) {var a = document.createElement("a");a.href = img.src;a.download = name;a.click(); }img:图片的dom对象 name:保存为图片时的名字 以上这篇js 将canvas...
上传文件是工作中常用的功能,不同的场景对不同的文件类型和文件大小都有不同的要求: <form id="uploadForm" method="post" class="layui-form"><div class="layui-form-item"><label class="layui-form-label">名称</label><div class="layui-input-block"><input type="text" name="name" required lay-verify="required"placeholder="请输入文件名" autocomplete="off" class="layui-input"></div></div><div class="layui-for...
GET请求: var http = require(http); var qs = require(querystring); var data = { a: 123, time: new Date().getTime()};//这是需要提交的数据 var content = qs.stringify(data); var options = { hostname: 127.0.0.1, port: 10086, path: /pay/pay_callback? + content, method: GET }; var req = http.request(options, function (res) { console.log(STATUS: + res.statusCode); console.log(HEADERS: + JSON.strin...
1、 添加自定义属性 page 2、 为 ztree 每个树形节点,添加点击事件 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>ztree树形菜单的使用</title><!-- 导入jquery核心类库 --><script type="text/javascript" src="../js/jquery-1.8.3.js"></script><!-- 导入easyui类库 --><link id="easyuiTheme" rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css" rel="external nofollow" ><link r...
前言 既然我们选择了vue,那么在做东西时就不要想着去操作dom,所有的都交给vue来解决。 下面来说一个很简单但是很常用的效果,可能人人都会用到这样的需求 请看下图导航栏的样式切换功能,如果我们使用jquery之类的东西来写,可能要写好多代码,那么我们用vue呢, 代码如下 html 附上vue中style与class绑定API <div id="wrap" class="box"><div v-for="(list,index) in navLists" class="nav" :class="{ red:changeRed == index}"...
本文实例讲述了JS小球抛物线轨迹运动的两种实现方法。分享给大家供大家参考,具体如下: js实现小球抛物轨迹运动的大致思路: 1、用setInterval()方法,进行间隔性刷新,更新小球位置,以实现动态效果 2、绘制小球和运动区域,运动区域可通过flex布局实现垂直居中 3、用物理公式S(y)=1/2*g*t*t,S(x)=V(x)t来计算路径 现确定V(x)=4m/s,刷新的时间间隔设置为0.1s。原本px和米之间的转换,不同尺寸转换不同,本例采用17寸显示器,大约...
下面看下webpack打包js文件的实现代码 const path = require(path) const webpack = require(webpack) const htmlWebpackPlugin = require(html-webpack-plugin) // 每次打包之前,自动删除文件夹 const cleanWebpackPlugin = require(clean-webpack-plugin) // 分离 css 到独立的文件中 const ExtractTextPlugin = require("extract-text-webpack-plugin"); // 压缩 css 资源文件 const OptimizeCssAssetsPlugin = require(optimi...
HTML <input type="file" @change="tirggerFile($event)">JS(vue-methods) tirggerFile : function (event) {var file = event.target.files; // (利用console.log输出看结构就知道如何处理档案资料)// do something... }如果直接在绑定的函数中传入this,则不能正确获取,且不能获取到相关的inputfile对象 PS:下面简单介绍下vue中如何用input file绑定img标签中的src <img v-bind:src="lmodel"> <input v-model="lmodel" type="f...
本文实例讲述了JS排序算法之希尔排序与快速排序实现方法。分享给大家供大家参考,具体如下: 希尔排序: 定义一个间隔序列,例如是5,3,1。第一次处理,会处理所有间隔为5的,下一次会处理间隔为3的,最后一次处理间隔为1的元素。也就是相邻元素执行标准插入排序。 在开始最后一次处理时,大部分元素都将在正确的位置,算法就不必对很多元素进行交换,这是比插入元素高级的地方。 时间复杂度O(n*logn) function shellSort(){var N...
用transform的translateX写了一个侧滑效果,如何获取它改变的值是多少呢? 获取translateX值的方法: $(div).css("transform").replace(/[^0-9\-,]/g,).split(,)[4];直接用css()获取是这样子的:用正则获取一下它里面的数值:然后获取第五个值就好了 以上这篇jquery获取transform里的值实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
首先,先介绍一下关于javascript中dataset属性。。 html5中可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放。 下面是元素应用data属性的一个例子: <div id="day-meal-expense" data-drink="tea" data-food="noodle" data-meal="lunch">$18.3</div>要想获取某个属性的值,可以像下面这样使用dataset对象: var expenseday=document.getElementById(day-meal-expense);var typeOfDrink=expenseday.dataset.drink;con...
最近在用jQuery实现动态模糊查询的时候,找了挺久都没有找到像Vue.js的watch属性这么好用的动态模糊查询方法。就分享一下目前遇到的坑和可以实现动态查询的几种方式。 1.jQuery的change()方法。 这个方法要失去所在的input框的焦点时,事件才会被触发,感觉有点鸡肋,也有可能是我没有完全会熟用这个方法,希望懂的大神可以分享一下使用秘籍。<input type="text" id="n3"/>var $n3=$("#n3);//定位到input框 $n3.change(function(){...
以下内容通过代码讲解和实例分析了JS中精巧的自动柯里化实现方法,并分析了柯里化函数的基础用法和知识,学习一下吧。 什么是柯里化?在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。理...
前言 有时候我们在做开发的时候,就想自己写一个插件然后就可以使用自己的插件,那种成就感很强。今天就解决了一个长期困扰着我的问题,现在记录一下,供日后参考。 涉及知识点是Vue.js官网教程中的插件使用方法如下: 首先我遇到的问题就是我自定义的组件如果需要在项目中其他组件中多次被调用,而我之前的解决方法就是简单的,哪里需要在哪引用。这无疑增加了许多代码重复。 而在使用Vue.js的一些UI框架的时候则注意到,只需要在...