padding

怎么用javascript进行拖拽(转摘)

梦想与她 提交于 2020-01-29 11:30:04
*/ /*--> */ 本文译自:http://www.webreference.com/programming/javascript/mk/column2/index.html 所有版权归原文所有 由 sohotx.com 雪山老人翻译整理,转载请标明 Javascript的特点是dom的处理与网页效果,大多数情况我们只用到了这个语言的最简单的功能,比如制作图片轮播/网页的tab等等,这篇文章将向你展示如何在自己的网页上制作拖拽. 有很多理由让你的网站加入拖拽功能,最简单的一个是数据重组.例如:你有一个序列的内容让用户排序,用户需要给每个条目进行输入或者用select选择,替代前面这个方法的就是拖拽.或许你的网站也需要一个用户可以拖动的导航窗口!那么这些效果都是很简单:因为你可以很容易的实现! 网页上实现拖拽其实也不是很复杂.第一你需要知道鼠标坐标,第二你需要知道用户鼠标点击一个网页元素并实现拖拽,最后我们要实现移动这个元素. 样例- 拖拽页面元素 Item #1 Item #2 Item #3 Item #4 Item #5 Item #6 Item #7 Item #8 Item #9 Item #10 Item #11 Item #12 获取鼠标移动信息 第一我们需要获取鼠标的坐标.我们加一个用户函数到 document.onmousemove 就可以了: document

css3中-moz、-ms、-webkit与盒子模型

為{幸葍}努か 提交于 2020-01-28 13:27:36
1、-moz代表firefox浏览器私有属性 2、-ms代表 ie浏览器 私有属性 3、-webkit代表safari、chrome私有属性 这些是为了兼容老版本的写法,比较新版本的浏览器都支持直接写:border-radius。 现在比较流行的一个概念就是:不太关键的样式,可以不考虑兼容,比如你说的圆角,并不影响内容的显示,如果客户浏览器太旧,就让他看到旧的方形效果就是,一定要看到新效果,只能建议客户升级浏览器。 box-sizing:content-box 标准盒子模型 width = content,如设置了style="width:100px;padding:5px;boder:1px solid #000",content的宽度就是100px box-sizing:border-box 怪异盒子模型 width = content + padding + border,如设置了style="width:100px;padding:5px;boder:1px solid #000",content的宽度就只有88px box-sizing: border-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; 来源: https://www.cnblogs.com/wugai/p

resnet网络实现猫狗分类

杀马特。学长 韩版系。学妹 提交于 2020-01-28 11:31:37
用残差网络来实现猫狗数据集分类,猫狗分类是一个很经典的图像分类问题。自己用resnet网络来对猫狗分类进行了一个简单的实现,残差网络比较浅层,效果并不好,还可以加深层网络,更改超参数对模型进行改进。首先将数据集保存在对应路径下,用get_image获取图片和标签,再利用get_batch获得一个batch的图像数据和标签数据,代码都有着非常详细的注释。 mport tensorflow as tf import os import matplotlib as mpl import numpy as np from PIL import Image mpl.rcParams['font.sans-serif']=[u'simHei'] mpl.rcParams['axes.unicode_minus']=False cwd='D:/wemystic/datas/imagecalssify/tensorflow-vgg16-train-and-test-master/train'#训练图像路径 classes=['cat','dog']#文件夹目录 def get_image(): image_list=[]#构建存储路径的列表 label_list=[]#构建标签列表 for index,name in enumerate(classes):#分别获取路径和标签 class_path

十分钟入门 Less

醉酒当歌 提交于 2020-01-28 04:49:24
我们都知道写 CSS 代码是有些枯燥无味的,尤其是面对那些成千上万行 CSS 代码的项目。你始终在相同的地方使用相同的规则并且在你的编译器中搜索和替换每次颜色的变化。这需要很多的努力和规则来保持你的 CSS 可维护,但它本不应该这样的。 很幸运,网站开发社区已经解决了这个问题,现在我们拥有诸如 Less , Sass 和 Stylus 之类的预处理器,它们给我们提供了许多优于纯 CSS 的好处。 变量 - 它可以让你更轻松的在整个样式表中定义和更改值(这个功能 CSS 在未来某一天也有可能会实现)。 动态计算值 - CSS 中最近出了一个 cal() , 但它只适合用于长度的计算。 Mixins - 可以让你重用或者组合样式,而且支持传递参数。 函数 - 它为你提供了一些方便的程序去操纵颜色,转换图像等。 使用预处理器的唯一缺点就是,你需要将代码转换为纯 CSS 代码,让它能够在浏览器中工作。 1. Getting Started Less 是用 JavaScript 写的,所以需要额外的 Node.js 或者网页浏览器才能够运行它。你可以在你的网站中引入 less.js ,这样在真正的运行环境下它就可以自动编译,但这个过程非常缓慢,所以不建议这么使用。 推荐的方式是提前编译成 CSS 代码并且将一个正常的发展版本备份在线上。当然还有很多可视化的的程序帮助你编译 less 文件

怎么用javascript进行拖拽

一曲冷凌霜 提交于 2020-01-28 03:48:59
Javascript的特点是dom的处理与网页效果,大多数情况我们只用到了这个语言的最简单的功能,比如制作图片轮播/网页的tab等等,这篇文章将向你展示如何在自己的网页上制作拖拽. 有很多理由让你的网站加入拖拽功能,最简单的一个是数据重组.例如:你有一个序列的内容让用户排序,用户需要给每个条目进行输入或者用select 选择,替代前面这个方法的就是拖拽.或许你的网站也需要一个用户可以拖动的导航窗口!那么这些效果都是很简单:因为你可以很容易的实现! 网页上实现拖拽其实也不是很复杂.第一你需要知道鼠标坐标,第二你需要知道用户鼠标点击一个网页元素并实现拖拽,最后我们要实现移动这个元素. 获取鼠标移动信息 第一我们需要获取鼠标的坐标.我们加一个用户函数到document.onmousemove就可以了: document.onmousemove = mouseMove; function mouseMove(ev){ ev = ev || window.event; var mousePos = mouseCoords(ev); } function mouseCoords(ev){ if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body

NO.1 基础绘制

≯℡__Kan透↙ 提交于 2020-01-28 00:21:43
NO.1 基础绘制 零蚀 🔗 HenCoder 前言 获取dp所对应的xp数值 public static float dp2px ( int dp ) { return TypedValue . applyDimension ( TypedValue . COMPLEX_UNIT_DIP , dp , Resources . getSystem ( ) . getDisplayMetrics ( ) ) ; } 旋转方向 Path . Direction . CW ; //顺时针 /** clockwise */ Path . Direction . CCW ; // 逆时针/** counter-clockwise */ 一般在我们绘制drawRect和drawCircle时候都需要填写回执方向的参数,次方向参数的主要作用,是用于图形的交叉绘制。与它息息相关的绘制方法是path.setFilltype(Path.FillType.EVEN),FillType有以下几个枚举参数: WINDING ( 0 ) , // 默认 /** * Specifies that "inside" is computed by an odd number of edge * crossings. */ EVEN_ODD ( 1 ) , /** * Same as {@link #WINDING}

css鼠标移入底部边框展开效果

被刻印的时光 ゝ 提交于 2020-01-28 00:21:15
经常看到这种效果,就研究了下。 <a href='' class='tag'>测试一下吧</a> .tag { text-decoration:none; position:relative; padding:10px } .tag:after{ content:''; position:absolute } .tag:after { border-bottom:2px solid #333; left:51%; right:51%; bottom:0px; transition: all .2s; } .tag:hover:after { left:0%; right:0% } 来源: CSDN 作者: 陈星波 链接: https://blog.csdn.net/c2635222586/article/details/87025765

TypeScript高级类型

丶灬走出姿态 提交于 2020-01-27 12:01:22
交叉类型(Intersection Types) 交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。 例如, Person & Serializable & Loggable 同时是 Person 和 Serializable 和 Loggable 。 就是说这个类型的对象同时拥有了这三种类型的成员。 我们大多是在混入(mixins)或其它不适合典型面向对象模型的地方看到交叉类型的使用。 (在JavaScript里发生这种情况的场合很多!) 下面是如何创建混入的一个简单例子: function extend<T, U>(first: T, second: U): T & U { let result = <T & U>{}; for (let id in first) { (<any>result)[id] = (<any>first)[id]; } for (let id in second) { if (!result.hasOwnProperty(id)) { (<any>result)[id] = (<any>second)[id]; } } return result; } class Person { constructor(public name: string) { } } interface

HTML表单控件

北城以北 提交于 2020-01-27 08:52:26
input元素无疑是一个庞大和复杂的元素,但它并不是唯一的表单控件。还有button、select、option、label、optgroup、textarea、fieldset、legend这八个传统表单控件,datalist、progress、meter、output、keygen这五个新增表单控件 传统控件 button  定义一个按钮 select   定义一个下拉列表 option  定义下拉列表中的一个选项 optgroup  定义选项组,用于组合选项 textarea  定义多行的文本输入控件 fieldset  分组表单内的相关元素 legend  定义fieldset元素的标题 label   定义input元素的标注 button button元素用来定义一个按钮,button元素内部可以放置文本或图像或其他多媒体内容。但唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为 始终为button元素设置type属性,IE7-浏览器的默认类型是button,而其他浏览器的默认类型是submit IE7-提交button元素之间的文本,而其他浏览器则会提交value属性的内容 <button> 元素比 <input> 元素更易样式化。可以添加内联HTML内容(如 <em> , <strong> 甚至 <img> ),并使用:after和

卷积神经网络之-NiN网络(Network In Network)

心已入冬 提交于 2020-01-27 03:54:35
更多内容请关注『 机器视觉 CV 』公众号 原文地址 简介 Network In Network 是发表于 2014 年 ICLR 的一篇 paper。当前被引了 3298 次。这篇文章采用较少参数就取得了 Alexnet 的效果,Alexnet 参数大小为 230M,而 Network In Network 仅为 29M,这篇 paper 主要两大亮点:mlpconv (multilayer perceptron,MLP,多层感知机)作为 "micro network"和 Global Average Pooling(全局平均池化)。论文地址: https://arxiv.org/abs/1312.4400 创新点 (1) mlpconv Layer 在介绍 mlpconv Layer 之前,我们先看看经典的 Linear Convolutional Layer(线性卷积层)是怎么进行操作的, ( i , j ) 是特征图中像素的位置索引,x_ij 表示像素值,而 k 用于特征图通道的索引,W 是参数,经过 WX 计算以后经过一个 relu 激活进行特征的抽象表示。 下面就介绍 mlpconv Layer 结构 i, j 表示像素下标,xi,j 表示像素值,wk,n 表示第 n 层卷积卷积参数。 以上结构可以进行跨通道的信息融合。MLP 的参数也可以使用 BP 算法训练,与