他们同时具有块元素和行内元素的特点
特点: 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点) 默认宽度就是它本身内容的宽度(行内块特点) 高度、行高、外边距以及内边距都可以控制(块级元素特点)
④元素显示模式的转换 转换为块元素:display:block
转换为行内块元素:display:inline
转换为块元素:display:inline-block
6、CSS的背景样式
background:背景颜色 背景图片地址 背景平铺 背景图片位置 背景图像滚动;
背景图片(-image):实际开发中,常见于logo或者一些装饰性的小图片或者超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)
背景平铺(-repeat):repeat(默认平铺)
,还有no-repeat(不平铺)
、repeat-x(向x方向平铺)
、repeat-y(向y方向平铺)
背景位置(-position):background-position:x y;
背景图像滚动(-attachment):参数值有scroll(背景图像随着对象内容滚动)
和fixed(背景图像固定)
CSS3新增的背景色半透明: background:rgba(0,0,0,0.3);
最后一个参数为透明度,取值范围为0~2之间
7、CSS三大特性
①层叠性 相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突样式。层叠性主要解决样式冲突的问题。 层叠性原则: 样式冲突,遵循的原则就是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠。
②继承性 CSS中的继承:子标签会继承父标签的某些样式,如文本颜色和字号。 恰当的使用继承可以简化代码,降低CSS样式的复杂性 子元素可以继承父元素的样式(text-、font-、line、这些元素开头的可以继承,以及color属性)
③优先级 当同一个元素指定多个选择器,就会有优先级的产生: 选择器相同,则执行层叠性 选择器不同,则根据选择器权重 执行
选择器权重: !important的用法:在属性后面添加即可: 权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重 例如: 这个后代选择器权重就是0020(两个类选择器权重相加)
8、盒子模型
①盒子模型的四个组成部分 CSS盒子模型本质上是一个盒子,封装周围的HTMl元素,它包括:边框、外边距、内边距和实际内容。
边框(border):border:border-width border-style border-color;
,可以只设置一边,例如设置上边框:border-top:border-width border-style border-color;
border-width:定义边框粗细,单位是px border-style:边框的样式,值:solid(实线)、dashed(虚线)、datted(点线)等 border-color:边框的颜色
注意:边框会额外增加盒子的实际大小
②内边距(padding)
注意:指定padding后: 1、内容和边框有了距离,添加内边距 2、padding也影响了盒子的实际大小 也就是说如果盒子有了宽度和高度,此时再指定内边距,会撑大盒子 如果没有指定盒子宽度或高度,就不会撑大盒子,依旧是100%
③外边距(margin)
外边距可以让块级盒子水平居中,给定两个条件即可: (1)必须给定宽度width (2)将盒子的左右外边距都设置为auto
行内元素水平居中给其父元素添加text-align:center
嵌套块元素垂直外边距的塌陷: 对于两个嵌套关系(父子关系)的块元素。父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值: 解决方案: (1)可以给父元素定义上边框 (2)可以为父元素定义上内边距 (3)可以为父元素添加overflow:hidden
清楚内外边距: 网页元素有很多都带有,默认的内外边距,而且不同浏览器默认也不一致,因此我们在布局前,首先要清除下网页元素的内外边距:
/* 这句话也是CSS的第一行代码 */
*{
margin:0;
padding:0;
}
④圆角边框 在CSS3中,新增了圆角边框样式 border-radius:length;
radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果
参数值可以数值或百分比的形式; 如果是正方形,想要设置为一个园,把数值修改为高度或者宽度的一半即可,货值直接写50%; 该属性是一个简写,可以跟四个值,分别代表左上角、右上角、右下角、左下角 border-top-left-radius
、border-top-right-radius
、border-bottom-left-radius
、border-bottom-left-radius
、
⑤盒子阴影 box-shadow:h-shadow v-shadow blur speead color inset;
属性分别代表:
9、传统网页布局的三种方式
传统网页布局的三种方式:标准流、浮动、定位
①标准流 就是标签按照规定好默认方式排列
②浮动 float
属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块块或另一个浮动框的边缘。 语法:选择器{float:属性}
浮动特性 加了浮动之后的元素: (1)浮动元素会脱离标准流(脱标),不再保留原来的位置 (2)浮动的元素会一行内显示并且元素顶部对齐 (3)浮动元素会具有行内块元素的特性
浮动布局注意点 1、浮动和标准流的父盒子搭配 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置
2、一个元素浮动,其他兄弟元素应该也要浮动
清除浮动 由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子 清除浮动的本质
清楚浮动的本质时清除浮动元素造成的影响
如果父盒子本身有高度,则不需要清除浮动
清除浮动后,父级就会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流
清除浮动方法一: 语法:选择器{clear:属性值}
清除浮动方法二: 可以给父级元素添加overflow
属性·,将其属性值设置为hidden、auto或scroll
清除浮动方法三(:after伪元素法): 清除浮动方法四(双伪元素法): ③定位
浮动可以让多个块级盒子一行没有复习排列显示,经常用于横向排列盒子; 定位则是可以让盒子自用的在某个盒子内部移动位置或者固定屏幕中的某个位置,并且可以压住其他盒子。
定位:将盒子定在某个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。
定位=定位模式+边偏移
定位模式用于指定一个元素在文档中的定位方式。 边偏移则决定了该元素的最终位置。
定位模式通过 position
属性来设置,其值可以分为四个:
选择器{
position:属性值;
top:xxx;
left:xxx;
}
下面除了静态定位,其他三个都会说到。
相对定位 选择器{position:relative;}
特点: (1)它是相对于自己原来位置来移动的(即移动位置的时候参照点事自己原来的位置) (2)原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它(不脱标,继续保留原来位置)
因此,由于相对定位没有脱标,它最典型的应用就是给后面的绝对定位当父元素用的。(子绝父相)
绝对定位 选择器{position:absolute;}
特点: (1)绝对定位是元素在移动位置的时候,相对于它祖先元素来说的 (2)如果没有祖先元素或者祖先元素没有定位 ,则以浏览器为准定位 (3)如果祖先元素有定位(相对、绝对、固定),则以最近一级的有定位祖先元素为参考点移动位置 (4)绝对定位不再占有原先的位置(脱标)
固定定位 选择器{position:fixed;}
特点: (1)以浏览器的可视窗口为参考点移动元素 (2)跟父元素没有任何关系 (3)不随滚动条滚动 (4)固定定位不占有原来位置(脱标)
定位叠放次序 在使用定位布局时,可能会出现盒子重叠的情况,此时,可以使用z-index
来控制盒子的前后次序 选择器{z-index:1;}
数值可以是正整数、负整数或0,默认是auto,数值越大,盒子越靠上
如果属性值相同,则按照书写顺序,后来居上
数字后面不能加单位
只有定位的盒子才有z-index
属性
定位的拓展
(1)绝对定位的盒子居中 加了绝对定位的盒子不能通过margin:auto;
水平居中,但是可用通过一下计算方法实现水平和垂直居中。
选择器{
position:absolute;
/* 走父容器宽度的一半 */
left:50%;
magin-left:负的自己盒子宽度的一半;
}
(2)定位的特殊特性 绝对定位和固定定位和浮动类似:
行内元素添加绝对或者固定定位,可以直接设置高度和宽度
块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小
(3)脱标的盒子不会触发外边距塌陷 浮动元素、绝对定位(固定)的元素都不会触发外边距合并的问题
(4)绝对(固定)定位会完全压住盒子 浮动元素不同,只会压住下面标准流的盒子,但是不会压住下面标准流盒子里面的文字,如下图: 但是绝对定位(固定)会压住下面标准流里面所有内容
浮动之所不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的,文字会围绕浮动元素
10、CSS属性书写顺序(规范代码)
建议遵循一下顺序来写: 布局定位属性、自身属性、文本属性、其他属性
页面布局整体思路: (1)必须确定版心(可视区) (2)分析页面中的行模块,以及每个行模块中的列模块。页面布局第一准则 (3)一行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置。页面布局第二准则 (4)制作HRML结构。遵循现有结构后有样式。 (5)先理清布局结构,再写代码尤为重要
11、元素的显示与隐藏
本质:让一个元素在页面中隐藏或者显示出来 ①display显示隐藏(隐藏后不保留位置) (1)display:none;
隐藏对象 (2)display:block;
除了转换为块级元素之外,同时还有显示元素的意思
②visibility显示隐藏(隐藏后保留位置) (1)visibility:hidden;
元素隐藏 (2)visibility:visible;
元素可视
③overflow溢出显示隐藏 (1)overflow:visible;
不剪切内容也不添加滚动条 (2)overflow:hidden;
不显示超过对象尺寸的内容,超出的部分隐藏掉 (3)overflow:scroll;
不管超出与否,总是显示滚动条 (4)overflow:auto;
拆除自动显示滚动条,不超出不显示滚动条
一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。 但是如果有定位的盒子,请慎用overflow:hidden
,因为会隐藏多余部分。
12、CSS高级技巧
①精灵图 (1)精灵图主要针对小的背景图片实现 (2)主要借助于背景位置实现background-position
(3)一般情况精灵图都是负值
注意: 网页中的坐标:x轴右边是正值,左边是负值;y轴下面是正值,上面是负值
②字体图标 使用步骤: (1)下载,将文件放到同一目录 (2)引入 (3)使用 (4)给标签指定字体
③CSS三角 网页中常见一些三角形,使用CSS三角直接画出啦就可以了,不必做成图片或者字体图标
④用户界面相关样式 (1)鼠标样式 选择器{cursor:属性值;}
(2)消除表单的默认蓝色边框线 input{outline:none;}
给表单添加后,就可以去掉默认的蓝色边框。
(3)防止拖拽文本域 文本域默认是可以拖拽来变大变小的,通过 textatea{resize:none;}
可以防止文本域拖拽。
⑤vertical-align属性应用 CSS的vertical-align属性使用场景:经常用于设置图片或者表单(行内块元素)和文字垂直对齐。 vertica-align:属性值;
用于设置一个元素的垂直对齐方式,但是只针对行内元素 和行内块元素 四条线的了解: 图片和文字默认是基线对齐,可以将图片改为底线对齐: img{vertica-align:bottom;}
⑥溢出的文字省略号显示
(1)单行文字溢出省略号显示 (2)多行文字溢出省略号显示
⑦常见布局技巧 (1)margin负值运用 (2)文字围绕浮动元素 (3)行内块元素的巧妙运用
⑧CSS初始化 等等初始化。
13、CSS3新特性
①新增选择器(权重为10) (1)属性选择器 属性选择器可以根据特定属性来选择元素,这样就可以不用借助类或id选择器。 (2)结构伪类选择器 结构伪类选择器主要根据文档结构来选择元素,常用于根据父级选择器里面的子元素 (3)伪元素选择器 伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
注意:
before和after创建一个元素,但是属于行内元素
新建的这个元素在文档树中是找不到的,所以我们称为伪元素
语法:element::before{}
before和after必须有content属性,用来写内容
before在父元素内容的第一个创建元素,after在父元素内容的最后一个插入元素
伪元素选择器和标签选择器一样,权重为1
②新盒模型 css3中可用通过box-sizing
来指定盒模型,有两个值可以指定content-box
和border-box
(1)box-sizing:content-box;
:和子大小为width+padding+border(以前默认的) (2)box-sizing:border-box;
:盒子大小为width,那么padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)
③CSS3滤镜filter filter属性将模糊或颜色等图像效果应用于元素
④计算盒子宽度 calc函数 calc()此CSS函数让声明CSS属性值时执行一些计算 width:calc(100%-80px);
括号里面可以使用+ - * /
来进行计算
⑤过渡 (1)过渡动画:从一个状态 渐渐的过渡到另一个状态,现在经常和:hover
一起搭配使用
(2)语法: transition:要过渡的属性 花费时间 运动曲线 何时开始;
多个属性都要加过渡的话这样写: transition:要过渡的属性1 花费时间 运动曲线 何时开始,要过渡的属性1 花费时间 运动曲线 何时开始,...;
其中四个为
属性:想要变化的css属性,宽度高度,背景颜色,内外边距等都可以,如果想要所有的属性都变化过渡,写一个all就可以
花费时间:单位是 s(必须写单位)比如:0.5s
运动曲线(可以省略):默认ease() 运动曲线如下五个:
何时开始(可以省略):单位是秒(必须写单位),可以设置延迟触发时间,默认是0s
过渡口诀:谁(属性)做过渡给谁加
⑥2D转换(transform) (1)可以实现元素的位移(translate)、旋转(rotate)、缩放(scale)等效果。 (2)位移(translate) 可以改变元素在页面中的位置,类似定位。 语法:transform:translate(x,y);
translate最大的优点:不会影响到其他元素的位置
translate中的百分比单位是相对于自身元素的高宽
对行内元素没有效果
(3)旋转(rotate) transform:rotate(度数)
rotate里面跟度数,单位是deg,比如rotate(45deg)
角度为正时,顺时针;负时,逆时针
默认旋转中心点时元素的中心点
transform-origin:x y;
可以手动设置元素旋转中心点,x和y可以是像素,也可以是方位名词(top、bottom、left、right、center)
(4)缩放(scale) transform:scale(x,y);
transform:scale(2,2):高和宽都放大了2倍
只写一个参数,则第二个参数默认也一样
参数小于1就是缩小
sacle缩放可以设置转换中心点,不影响其他盒子
(5)综合写法 transform:translate() rotate() scale()...
其顺序会影响转换的效果(先旋转会改变坐标轴方向) 当我们同时有位移和其他属性的时候,及得将位移放到最前面
⑦动画的基本使用 第一步:先定义动画 用keyframes定义动画(类似定义类选择器)
@keyframes 动画名称{
0% {
width : 100px;
}
100% {
width : 200px;
}
}
0%是动画的开始,100%是动画的完成,这样的规则就是动画序列。 在@keyframes中规定某项css样式,就能有当前样式逐渐改为新样式的动画效果。 0%和100%也可以用from和to代替。
第二步:使用(调用)动画 用 animation-name:动画名称
animation-duration:持续时间
来调用 调用时除了这两个必须的属性要写,还可以写许多其他属性: 简写: animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画其实或者结束状态
⑧3D转换 (1)透视(视距)perspective
如果想要在网页缠身3D效果需要透视(理解成3D物体投影在2D中平面内)
透视就是人的眼睛到屏幕的距离
距离视觉点越近的在电脑平面成像越大,越远成像越小
透视的单位是像素
透视写在被观察元素的父盒子上面的
3D转换和2D类似,就是多了一个z轴。
写在最后: 这个是回来做一个复习,因为之前学的时候许多东西都没有做笔记,想回头复习记录一下,这个笔记都是直击重点,没有第一次学的那样做的很细 本笔记学习记录自pink老师的教程,很好的教程,快去了解 后面还会复习一下移动端布局,JavaScript等等,记录一些笔记。
你可能感兴趣的:(前端学习笔记,html5,css,css3,html,前端)
全面指南:用户行为从前端数据采集到实时处理的最佳实践
数字沉思
营销 流量运营 系统架构 前端 内容运营 大数据
引言在当今的数据驱动世界,实时数据采集和处理已经成为企业做出及时决策的重要手段。本文将详细介绍如何通过前端JavaScript代码采集用户行为数据、利用API和Kafka进行数据传输、通过Flink实时处理数据的完整流程。无论你是想提升产品体验还是做用户行为分析,这篇文章都将为你提供全面的解决方案。设计一个通用的ClickHouse表来存储用户事件时,需要考虑多种因素,包括事件类型、时间戳、用户信
document获取元素的方法
小成语
js 平时 js
js学习总结----DOM获取元素的方法(8个)DOM:documentobjectmodel文档对象模型DOM就是描述整个html页面中节点关系的图谱,可以如下图理解在DOM中,提供了很多的获取元素的方法和之间关系的属性以及操作这些元素的方法。1、获取页面中元素的方法1)、document.getElementById('元素的ID')在整个文档中,通过元素的ID获取到这个元素对象(获取的是一个
10/24 每周学习总结5
木木ainiks
1024程序员节
1RecordingtheMoolympicsS#include#includeusingnamespacestd;typedeflonglongint_1;intn;structnode{int_1begin_b;int_1end_e;}a[300];boolcmp(nodea,nodeb){if(a.end_e==b.end_e)returna.begin_b>b.begin_b;return
javascript添加p元素,html添加文字,appendChild
游勇一
javascript html添加p appendChild
javascript添加p元素,html添加文字,appendChild。网页添加p元素效果截图。个人签名:游志勇,预制板,南托岭预制场。文字展示#wordsadd{font-size:70px;word-break:break-all;}#wordsaddp{margin:002px0;padding:002px0;line-height:93%;}.btn_width{width:90px;}
CesiumJS+SuperMap3D.js混用实现可视域分析 S3M图层加载 裁剪区域绘制
SteveJi666
WebGL cesium EarthSDK SuperMap 3d javascript 前端 arcgis
版本简介:cesium:1.99;Supermap3D:SuperMapiClientJavaScript11i(2023);官方下载文档链家:SuperMap技术资源中心|为您提供全面的在线技术服务示例参考:support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/examples.html#analysissupport.supermap
前端使用react-intl-universal进行国际化
Stephy_Yy
# 调研 reactjs javascript css
一、国际化/i18n目前国际化,就是开发者写对象,一个key关联若干语种的翻译。相比于浏览器自带的翻译功能,语义更加准确。“国际化”的简称:i18n(其来源是英文单词internationalization的首末字符i和n,18为中间的字符数)二、react项目国际化react-intl是业界最受欢迎的软件包之一:React-intl是雅虎的语言国际化开源项目FormatJS的一部分,通过其提供的
用html打开dbf文件,dbf文件怎么打开?dbf是什么文件?
今天也要开心呢
用html打开dbf文件
dbf文件怎么打开?dbf文件是一种数据库格式文件,用于存储数据库的数据。一些用户在工作的过程中,可能会碰到后缀名为dbf的文件,正常双击是无法打开的,我们需要借助软件才能打开dbf文件。下面给大家推荐一些软件来打开dbf文件,具体请看下文。工具/原料:1、Exceldbf是什么文件?dbf文件是一种数据库格式文件,Foxbase,Dbase,VisualFoxPro等数据库处理系统会运用到dbf
html ul点击删除,用原生实现点击删除点击的li
weixin_39993454
html ul点击删除
简单的实现方式#button{display:inline-block;}ul{list-style:none;}li{background-color:red;display:inline-block;width:20px;padding:10px;margin-left:3px;color:white;}window.onload=function(){varoBtn1=document.ge
excel打开html非常慢,解决EXCEL表格打开缓慢,文件异常臃肿庞大
史文林
excel打开html非常慢
相信很多每天在操作EXCEL的朋友,会觉得自己的表格一天比一天大,一天比一天打开慢,但表格里面实际也没多少内容。这其中的主要原因之一,就是你喜欢在多个表格之间互相复制来复制去,粘贴的时候也不是使用选择性粘贴。把原来表格里面的所有样式设置内容和不必要的数据都复制过来了,导致整个工作薄变得异常臃肿庞大。接下来我们就来分析下具体发生了什么情况和如何解决这个问题吧!1.看这个“源文件”,文件大小居然达到了
html 删除事件,html 事件的添加和删除
列蒂齐亚
html 删除事件
jQuery在jQuery1.7版本中bind()unbind(),live()die(),on()off(),delegate()下面我们给li元素添加事件bind()旧版写法:事件不能适用脚本创建的新元素live()旧版写法:适用脚本创建的新元素写法,但性能极不好on()新版写法,事件不能适用脚本创建的新元素(接收多个函数绑定)这三种方法都是基于要给添加事件的元素本身。$("ulli").bi
html打开本地excel文件夹,html使用excel表格数据库-html读取本地excel文件并展示
睿理
html表格如何导入到excel中在vs里面用添加数据源就可以啊,再使用数据控件,就可以操作.添加数据源可以用odbc数据源,两种方式1,是在控制面板的管理工具里在ODBC里先设置好.2,是使用连接字符串.用vs的添加数据源向导做.html中有没有类似excel表格,可以填数的表格控件?首先html不能读取本地excel文件其次就算是javascript也是不允许的这是为了安全考虑如果前端脚本可以
js原生给生成的html添加点击事件,原生js为动态元素添加监听事件
习翔宇
//已存在div//创建标签functioncreatepage(){varspan=document.createElement('span')span.innerHTML=“测试span”//设置属性span.setAttribute("class","gopage");varpagenum=document.getElementById("pagenum")pagenum.appendChi
html添加文字标注
傲世阿龍
HTML
添加文字标注有情芍药含春泪,无力蔷薇卧晓枝。作者秦观效果:
Java在Controller生成Excel供前端直接下载
pengjunlee
SpringBoot重点详解 导出文件 POI excel Controller
在许多企业办公系统中,经常会有用户要求,需要对数据进行统计并且可以直接下载Excel文件,这样子的话,既然客户提出了要求,我们就应该去满足吖,毕竟客户是上帝嘛,那么我们如何去实现呢?且看我为你一一道来。POI简介JakartaPOI是一套用于访问微软格式文档的JavaAPI。JakartaPOI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前
什么是 PHP? 为什么用 PHP? 谁在用 PHP?
m0_37438181
永远学习 php 开发语言
一、什么是PHP?PHP(HypertextPreprocessor,超文本预处理器)是一种广泛应用于Web开发的通用开源脚本语言。PHP主要用于服务器端编程,可以嵌入HTML中,与数据库进行交互,生成动态网页内容。它具有以下特点:简单易学:语法相对简单,容易上手,对于初学者来说是一个不错的选择。跨平台性:可以在多种操作系统上运行,如Windows、Linux、Unix等。丰富的函数库:提供了大量
HTML5概述
WFIT~SKY
Web前端 html5 前端 html
1.HTML概述1.1HTML定义HTML超文本标记语言,其中超文本是链接,标记也叫标签(即带尖括号的文本)。1.2HTML基本骨架HTML基本骨架是网页模板。网页的标题网页的内容html:整个网页head:网页头部,存放给浏览器看的代码,例如CSSbody:网页主体,存放给用户看的代码,例如文字、图片title:网页标题1.3HTML关系父子关系(嵌套)兄弟关系(并列)2.HTML开发环境2.1
ceph KVM使用rbd做存储
SkTj
博客:https://blog.csdn.net/bobpen/article/details/40112939博客:http://www.aboutyun.com/thread-13195-1-1.html导言很多cepher都会使用RBD块存储功能,下面介绍qemu-kvm访问RBD的方法。操作目前Ubuntu14.04.x和CentOS7.1(如使用CentOS7建议升级到7.1,CentO
解决前端导出excel文件,打开为乱码
荔枝,你让我拿什么荔枝!
vue 前端 elementui vue.js
前端开发中,导入和导出文件是比较常见的业务场景,常见的情况是:后端返回一个二进制的流文件,前端将其转化为excel文件即可。但是往往会出现转化后的excel文件内容位乱码的情况,本文中提供了两个解决方案:方案一:用户自定义上传方法添加附件添加附件代码解读:上述代码采用了element-ui的el-upload文件上传的组件。改组件有两种文件上传的方式:1.组件自带的上传方法,只需要给其设置acti
动态生成的html元素绑定click事件
.NET跨平台
Jquery及其组件 html jquery
第一篇博客,开启技术博客的生涯,欢迎大家批评指教(坚信妹子也可以做好程序猿)今天想说帮公司做项目的时候遇到的一个小问题,动态添加html元素以后再去事件监听出问题。在实际开发中会遇到要给动态生成的html元素绑定触发事件的情况。就是上面的一张表格要动态实现添加行,然后序列号还要随着增加,当删除的时候序列号依旧是按顺序排列。刚开始使用jQuery的on方法来解决,但是发现一个问题会出现事件绑定很多次
CesiumJS+SuperMap3D.js混用实现通视分析
SteveJi666
WebGL cesium EarthSDK SuperMap 3d javascript 前端 arcgis
版本简介:cesium:1.99;Supermap3D:SuperMapiClientJavaScript11i(2023);官方下载文档链家:SuperMap技术资源中心|为您提供全面的在线技术服务示例参考:support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/examples.html#analysissupport.supermap
HTML添加文字
若无心_.
HTML html5
一、创建HTML5文档基本标签//定义文档类型//定义HTML文档//定义关于文档的信息文档标题//定义文档的标题//定义文档的字符编码//定义文档的主体二、文字相关标签1.标题文字-标签可定义标题。定义最大的标题。定义最小的标题。Document这是标题1这是标题2这是标题3这是标题4这是标题5这是标题62.文本段落Document这次会晤的主题是“金砖国家在非洲:在第四次工业革命中共谋包容增长
CSS中如何实现鼠标悬停效果?
神明木佑
css 前端
在CSS中,您可以使用:hover伪类来实现鼠标悬停效果。:hover伪类会在用户将鼠标悬停在选择器所匹配的元素上时应用指定的样式。下面是一个简单的例子,展示了如何在鼠标悬停时改变文本颜色和背景颜色:MouseHoverExample.hover-effect{color:black;background-color:white;padding:10px;text-align:center;}.h
html加载界面发送ajax请求
足球数据分析
html ajax 前端
html加载界面发送ajax请求makeAjaxRequest();functionmakeAjaxRequest(){varxhr=newXMLHttpRequest();//创建一个新的XMLHttpRequest对象xhr.open('GET','yourUrlPath',true);//配置请求,设置请求类型、URL和是否异步xhr.send();//发送请求}
【Java】如何将二进制转换成MultipartFile
Mxin5
Java java 开发语言
业务场景:前端发送请求到后端进行文件上传,后端接收文件并调用第三方接口进行文件处理,响应格式为二进制,然后我们需要将二进制进行转换为MultipartFile进行文件上传。如果你想要将File转换成MultipartFile,可以参考:【Java】如何将File转换成MultipartFile_javafile转multipartfile_MXin5的博客-CSDN博客1.传递二进制respons
看《绝望主妇》学英语
高雅_1f79
第四季第九集剧集连接https://www.imeiju.cc/Play/3543-1-8.html单词1.tendverbUS/tend/1)tendverb(BELIKELY)趋向;倾向于[I]tobelikelytohappenortohaveaparticularcharacteristicoreffect:Wetendtoeatathome.Childrentendtobelikethe
Jacoco的XML报告详解
CrissChan
自动化测试 持续交付和持续测试 jacoco 测试
使用jacococli完成jacoco测试报告生成后,会看到有一个.xml结尾的文件,这个就是xml格式的覆盖率报告。除了xml还有csv、html格式的报告,本文进介绍xml报告。DTD文件在介绍jacoco的xml报告之前,我们应该先看一下对应的DTD文件的内容。(DTD的全称为DocumentTypeDefinition,是一种文件定义格式,它规定了XML文件结构为XML文件提供了语法与规则
【Java将File完美转为MultipartFile】:亲测有效
阿火~
java
由于multipartFile有很多有用的api,但是有时候我们接收到前台的参数是文件名和文件内容,而不是文件,此时不能使用multipartFile接收,导致处理起来很不方便,比如我用minio上传文件,minio需要multipartFile类型的文件,而我拿到前端传来的文件名和文件内容只能自己通过File类创建文件,所以如果想用multipartFile类型就需要自己转换,然而天不遂人愿,并
js的书写位置和css的书写位置的区别?为什么要这样写?
李是啥也不会
javascript css 开发语言
JavaScript和CSS的书写位置有以下区别:CSS通常写在标签中,或者在外部样式表文件中()。CSS主要用于控制页面的视觉样式和布局,通常在HTML文件的部分引入,以确保在页面渲染时样式已经加载完毕,从而避免样式闪烁。JavaScript通常写在标签中,或者在外部脚本文件中()。JavaScript用于添加页面的动态行为和交互。一般建议将JavaScript放在HTML文件的末尾(标签之前)
基于Google authentic实现的双因子登录认证系统前后台基于SSMP+Vue+Element(解决SecureRandom造成的服务器请求缓慢)
Tate_Brown
git JAVA IDEA DEBUG VUE
用md5两次加盐密码,可以灵活更换算法--直接上代码地址:JAVA后台:https://github.com/TateBrownJava/TwoFALogindemoBackendVue前端:https://github.com/TateBrownJava/TwoFALoginDemofrontend-------------------------------------------------
react里的index.js是怎么跟index.html结合起来的?
SherrinfordL
image.pngcreate-react-app把webpack、babel等配置都封装到了依赖项目react-script中,所以你无法直观的看到这些配置。你可以在项目下运行npmruneject,被隐藏的配置文件就会暴露到项目根路径下。把请求转发到index.html原因是,你执行npmrunstart时,启动的webpack-dev-server,会加载react-script项目conf
Dom
周华华
JavaScript html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
【Spark九十六】RDD API之combineByKey
bit1129
spark
1. combineByKey函数的运行机制
RDD提供了很多针对元素类型为(K,V)的API,这些API封装在PairRDDFunctions类中,通过Scala隐式转换使用。这些API实现上是借助于combineByKey实现的。combineByKey函数本身也是RDD开放给Spark开发人员使用的API之一
首先看一下combineByKey的方法说明:
msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
daizj
mysql 设置密码
MySql给用户设置权限同时指定访问密码时,会提示如下错误:
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
问题原因:你输入的密码是明文。不允许这么输入。
解决办法:用select password('你想输入的密码');查询出你的密码对应的字符串,
然后
路漫漫其修远兮 吾将上下而求索
周凡杨
学习 思索
王国维在他的《人间词话》中曾经概括了为学的三种境界古今之成大事业、大学问者,罔不经过三种之境界。“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。学习技术,这也是你必须经历的三种境界。第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注
Hadoop(二)对话单的操作
朱辉辉33
hadoop
Debug:
1、
A = LOAD '/user/hue/task.txt' USING PigStorage(' ')
AS (col1,col2,col3);
DUMP A;
//输出结果前几行示例:
(>ggsnPDPRecord(21),,)
(-->recordType(0),,)
(-->networkInitiation(1),,)
web报表工具FineReport常用函数的用法总结(日期和时间函数)
老A不折腾
finereport 报表工具 web开发
web报表工具FineReport常用函数的用法总结(日期和时间函数)
说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引用。
DATE
DATE(year,month,day):返回一个表示某一特定日期的系列数。
Year:代表年,可为一到四位数。
Month:代表月份。
c++ 宏定义中的##操作符
墙头上一根草
C++
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { &nbs
分析Spring源代码之,DI的实现
aijuans
spring DI 现 源代码
(转)
分析Spring源代码之,DI的实现
2012/1/3 by tony
接着上次的讲,以下这个sample
[java]
view plain
copy
print
for循环的进化
alxw4616
JavaScript
// for循环的进化
// 菜鸟
for (var i = 0; i < Things.length ; i++) {
// Things[i]
}
// 老鸟
for (var i = 0, len = Things.length; i < len; i++) {
// Things[i]
}
// 大师
for (var i = Things.le
网络编程Socket和ServerSocket简单的使用
百合不是茶
网络编程基础 IP地址端口
网络编程;TCP/IP协议
网络:实现计算机之间的信息共享,数据资源的交换
协议:数据交换需要遵守的一种协议,按照约定的数据格式等写出去
端口:用于计算机之间的通信
每运行一个程序,系统会分配一个编号给该程序,作为和外界交换数据的唯一标识
0~65535
查看被使用的
JDK1.5 生产消费者
bijian1013
java thread 生产消费者 java多线程
ArrayBlockingQueue:
一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。
ArrayBlockingQueue的常用方法:
JAVA版身份证获取性别、出生日期及年龄
bijian1013
java 性别 出生日期 年龄
工作中需要根据身份证获取性别、出生日期及年龄,且要还要支持15位长度的身份证号码,网上搜索了一下,经过测试好像多少存在点问题,干脆自已写一个。
CertificateNo.java
package com.bijian.study;
import java.util.Calendar;
import
【Java范型六】范型与枚举
bit1129
java
首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的
public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
OK, ERROR;
public <T> T get(T type) {
return null;
【Nginx五】Nginx常用日志格式含义
bit1129
nginx
1. log_format
1.1 log_format指令用于指定日志的格式,格式:
log_format name(格式名称) type(格式样式)
1.2 如下是一个常用的Nginx日志格式:
log_format main '[$time_local]|$request_time|$status|$body_bytes
Lua 语言 15 分钟快速入门
ronin47
lua 基础
-
-
单行注释
-
-
[[
[多行注释]
-
-
]]
-
-
-
-
-
-
-
-
-
-
-
1.
变量 & 控制流
-
-
-
-
-
-
-
-
-
-
num
=
23
-
-
数字都是双精度
str
=
'aspythonstring'
java-35.求一个矩阵中最大的二维矩阵 ( 元素和最大 )
bylijinnan
java
the idea is from:
http://blog.csdn.net/zhanxinhang/article/details/6731134
public class MaxSubMatrix {
/**see http://blog.csdn.net/zhanxinhang/article/details/6731134
* Q35
求一个矩阵中最大的二维
mongoDB文档型数据库特点
开窍的石头
mongoDB文档型数据库特点
MongoDD: 文档型数据库存储的是Bson文档-->json的二进制
特点:内部是执行引擎是js解释器,把文档转成Bson结构,在查询时转换成js对象。
mongoDB传统型数据库对比
传统类型数据库:结构化数据,定好了表结构后每一个内容符合表结构的。也就是说每一行每一列的数据都是一样的
文档型数据库:不用定好数据结构,
[毕业季节]欢迎广大毕业生加入JAVA程序员的行列
comsci
java
一年一度的毕业季来临了。。。。。。。。
正在投简历的学弟学妹们。。。如果觉得学校推荐的单位和公司不适合自己的兴趣和专业,可以考虑来我们软件行业,做一名职业程序员。。。
软件行业的开发工具中,对初学者最友好的就是JAVA语言了,网络上不仅仅有大量的
PHP操作Excel – PHPExcel 基本用法详解
cuiyadll
PHP Excel
导出excel属性设置//Include classrequire_once('Classes/PHPExcel.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');$objPHPExcel = new PHPExcel();//Set properties 设置文件属性$objPHPExcel->getProperties
IBM Webshpere MQ Client User Issue (MCAUSER)
darrenzhu
IBM jms user MQ MCAUSER
IBM MQ JMS Client去连接远端MQ Server的时候,需要提供User和Password吗?
答案是根据情况而定,取决于所定义的Channel里面的属性Message channel agent user identifier (MCAUSER)的设置。
http://stackoverflow.com/questions/20209429/how-mca-user-i
网线的接法
dcj3sjt126com
一、PC连HUB (直连线)A端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 二、PC连PC (交叉线)A端:(568A): 白绿,绿,白橙,蓝,白蓝,橙,白棕,棕; B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 三、HUB连HUB&nb
Vimium插件让键盘党像操作Vim一样操作Chrome
dcj3sjt126com
chrome vim
什么是键盘党?
键盘党是指尽可能将所有电脑操作用键盘来完成,而不去动鼠标的人。鼠标应该说是新手们的最爱,很直观,指哪点哪,很听话!不过常常使用电脑的人,如果一直使用鼠标的话,手会发酸,因为操作鼠标的时候,手臂不是在一个自然的状态,臂肌会处于绷紧状态。而使用键盘则双手是放松状态,只有手指在动。而且尽量少的从鼠标移动到键盘来回操作,也省不少事。
在chrome里安装 vimium 插件
MongoDB查询(2)——数组查询[六]
eksliang
mongodb MongoDB查询数组
MongoDB查询数组
转载请出自出处:http://eksliang.iteye.com/blog/2177292 一、概述
MongoDB查询数组与查询标量值是一样的,例如,有一个水果列表,如下所示:
> db.food.find()
{ "_id" : "001", "fruits" : [ "苹
cordova读写文件(1)
gundumw100
JavaScript Cordova
使用cordova可以很方便的在手机sdcard中读写文件。
首先需要安装cordova插件:file
命令为:
cordova plugin add org.apache.cordova.file
然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为:
var datas=null;//datas need write
var directory=&
HTML5 FormData 进行文件jquery ajax 上传 到又拍云
ileson
jquery Ajax html5 FormData
html5 新东西:FormData 可以提交二进制数据。
页面test.html
<!DOCTYPE>
<html>
<head>
<title> formdata file jquery ajax upload</title>
</head>
<body>
<
swift appearanceWhenContainedIn:(version1.2 xcode6.4)
啸笑天
version
swift1.2中没有oc中对应的方法:
+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;
解决方法:
在swift项目中新建oc类如下:
#import &
java实现SMTP邮件服务器
macroli
java 编程
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。
◆ SMTP 协议
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的
mongodb group by having where 查询sql
qiaolevip
每天进步一点点 学习永无止境 mongo 纵观千象
SELECT cust_id,
SUM(price) as total
FROM orders
WHERE status = 'A'
GROUP BY cust_id
HAVING total > 250
db.orders.aggregate( [
{ $match: { status: 'A' } },
{
$group: {
Struts2 Pojo(六)
Luob.
POJO strust2
注意:附件中有完整案例
1.采用POJO对象的方法进行赋值和传值
2.web配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee&q
struts2步骤
wuai
struts
1、添加jar包
2、在web.xml中配置过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.st