按钮

jquery之实例应用

不问归期 提交于 2019-12-29 06:55:49
  Query是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多),对javascript进行了封装,是的更加便捷的开发,并且在兼容性方面十分优秀。 http://www.php100.com/manual/jquery/ 选择器与筛选器系列  模态框 a{ text-decoration: none; color: #428bca; } .modal-backdrop{ position: fixed; top:0; right:0; bottom:0; left:0; z-index: 1040; background-color: #000000; opacity:0.8 } .modal{ position: fixed; top:50%; left:50%; z-index: 1050; max-height: 500px; overflow: auto; width: 560px; margin: -250px 0 0 -280px; background-color: #ffffff; border: solid 1px #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; } .modal-header{ padding:

Android 音视频开发(三):使用 AudioTrack 播放PCM音频

隐身守侯 提交于 2019-12-29 04:40:51
一、AudioTrack 基本使用 AudioTrack 类可以完成Android平台上音频数据的输出任务。AudioTrack有两种数据加载模式(MODE_STREAM和MODE_STATIC),对应的是数据加载模式和音频流类型, 对应着两种完全不同的使用场景。 MODE_STREAM:在这种模式下,通过write一次次把音频数据写到AudioTrack中。这和平时通过write系统调用往文件中写数据类似,但这种工作方式每次都需要把数据从用户提供的Buffer中拷贝到AudioTrack内部的Buffer中,这在一定程度上会使引入延时。为解决这一问题,AudioTrack就引入了第二种模式。 MODE_STATIC:这种模式下,在play之前只需要把所有数据通过一次write调用传递到AudioTrack中的内部缓冲区,后续就不必再传递数据了。这种模式适用于像铃声这种内存占用量较小,延时要求较高的文件。但它也有一个缺点,就是一次write的数据不能太多,否则系统无法分配足够的内存来存储全部数据。 1.1 MODE_STATIC模式 MODE_STATIC模式输出音频的方式如下( 注意:如果采用STATIC模式,须先调用write写数据,然后再调用play。 ): public class AudioTrackPlayerDemoActivity extends Activity

Silverlight2 边学边练 之七 模板与状态

笑着哭i 提交于 2019-12-29 03:05:38
感觉书里讲的模板好复杂,看的我一头雾水。书中说常规Button组件的模板程序 打印出来需要4张纸那么多(恐怖~)。看来想利用好模板这东东还真不是件易事。 言归正传,本篇也以按键为例来练习模板(Template)与状态(State)相关知识。 首先要了解一下Button的状态,Button一共有2个状态组、6种状态: CommonStates :Normal、MouseOver、Pressed、Disabled FocusStates :Focused、Unfocused 下面来了解一下如何利用这些状态为Button设定模板,先看Demo效果: XAML Code: <UserControl x:Class="TemplateTest.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="120"> <!--创建Resource--> <UserControl.Resources> <!--创建Button模板--> <ControlTemplate x:Key="ButtonTemplate" TargetType="Button"> <!-

JavaScript控制 audio和vedio相关API注意点

折月煮酒 提交于 2019-12-28 22:06:13
1) 直接调用duration导致返回NaN问题 由于浏览器在加载音视频媒体资源时是通过异步加载的,所以当调用duration属性此时资源文件还未加载,所以会返回NaN值。 如下代码 < button onclick = " getVidDur() " type = " button " > 获得视频的长度 </ button > < br /> < br /> < audio id = " audio " controls = " controls " > < source src = " media/xy.mp3 " type = " audio/mp3 " > </ audio > < script > console . log ( document . getElementById ( "audio" ) . duration ) ; </ script > 此时返回值便会为 NaN 解决办法: < button onclick = " getVidDur() " type = " button " > 获得视频的长度 </ button > < br /> < br /> < audio id = " audio " controls = " controls " > < source src = " media/xy.mp3 " type = " audio/mp3

Map应用实例(统计每个button的点击次数)

元气小坏坏 提交于 2019-12-28 21:36:27
<h1 class="heading"> <button>fire</button> <button>Dancer</button> <button>Ice Cream</button> <button>Hamburger</button> <button>Fish</button> </h1> // Map 统计button点击每个按钮的次数 const clickCounts = new Map(); const buttons = document.querySelectorAll('button'); buttons.forEach(button => { clickCounts.set(button,0) button.addEventListener('click',function(){ const val = clickCounts.get(this) clickCounts.set(this,val+1) console.log(clickCounts); }) }) 来源: https://www.cnblogs.com/jwzhang/p/12113128.html

你不需要jQuery(四)

谁说我不能喝 提交于 2019-12-28 21:09:44
jQuery是个好东西。它诞生于IE6在互联网称霸的那个时代。jQuery的存在让我们的代码能很好的兼容各种平台。 然而,到如今,浏览器技术已经取得了巨大的进步。我们可以自由的使用所有最新众多ES5/ES6提供的原生API,配合革命性的HTML5 API,我们对DOM的操作变得从未如此的容易。WEB开发人员突然发现,没有jQuery其实也能轻松高效的完成项目开发。 不要误会,jQuery仍然是一个强大的工具包,大多时候我们还是要优先选择它。然而,对于一些简单的任务,一些小项目,一个简单的页面,或者移动版网站上,我们使用简单的纯js也许更有效率。下面的10个技巧希望能给大家一些启发。 1. 监听页面加载完成事件 写jQuery代码时,我们通常首先做的是把代码包裹在 $(document).ready() 里,这样,当DOM加载完成,可以操作时,包裹的代码才会去执行。除了使用jQuery,我们还可以使用 DOMContentLoaded 事件代替,下面是用例: / Add an event listener of DOMContentLoaded to the whole document and call an anonymous function. // You can then wrap your code in that function's brackets // and

PYTHON之PYQT编程

十年热恋 提交于 2019-12-28 17:14:49
1、windows窗口的建立 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time : 2019/8/19 10:09 4 # @Site : 5 # @File : advertisingRunner.py 6 # @Software: PyCharm 7 8 import sys 9 10 from ui_class.ui_Elements import * 11 from public_class.common_method import * 12 13 14 class MainWindow(QMainWindow): 15 16 def __init__(self): 17 18 super(MainWindow,self).__init__() 19 self.initUI() 20 21 def initUI(self): 22 23 self.setGeometry(300, 300, 1200, 800) 24 self.setWindowTitle('标题') 25 self.setWindowIcon(QIcon('标题icon.png'))#icon图片需与当前文件在同级目录下,否则需带入路径 26 self.statusBar() 27 self.menus() 28 self.show()

Android开发指南-用户界面-事件处理

↘锁芯ラ 提交于 2019-12-28 16:19:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 处理用户界面事件Handling UI Events 在Android上,不止一个途径来侦听用户和应用程序之间交互的事件。对于用户界面里的事件,侦听方法就是从与用户交互的特定视图对象截获这些事件。视图类提供了相应的手段。 在各种用来组建布局的视图类里面,你可能会注意到一些公共的回调方法看起来对用户界面事件有用。这些方法在该对象的相关动作发生时被Android框架调用。比如,当一个视图(如一个按钮)被触摸时,该对象上的onTouchEvent()方法会被调用。不过,为了侦听这个事件,你必须扩展这个类并重写该方法。很明显,扩展每个你想使用的视图对象(只是处理一个事件)是荒唐的。这就是为什么视图类也包含了一个嵌套接口的集合,这些接口含有实现起来简单得多的回调函数。这些接口叫做事件侦听器event listeners,是用来截获用户和你的界面交互动作的“门票”。 当你更为普遍的使用事件侦听器来侦听用户动作时,总有那么一次你可能得为了创建一个自定义组件而扩展一个视图类。也许你想扩展按钮Button类来使某些事更花哨。在这种情况下,你将能够使事件处理器event handlers类来为你的类定义缺省事件行为。 事件侦听器Event Listeners 事件侦听器是视图View类的接口,包含一个单独的回调方法

Avue 一些表单标签的使用

♀尐吖头ヾ 提交于 2019-12-28 11:36:56
<template><!-- vue的模板元素标签 --> <div class="execution"> <basic-container> <avue-crud <!-- avue的表格标签 --> ref="crud" <!-- 在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件 --> :page="page" <!-- 表格分页配置选项 --> :data="tableData" <!-- 表格显示的数据 --> :permission="permissionList" :table-loading="tableLoading" <!-- 表格等待框的控制--> :option="tableOption" <!-- 表格配置属性--> @on-load="getList" @selection-change="selectionChange" <!-- 当选择项发生变化时会触发该事件 --> @search-change="searchChange" <!-- 点击搜索后触发该事件 --> @refresh-change="refreshChange" <!-- 点击刷新按钮触发该事件 --> @row-update="handleUpdate" <!-- 编辑数据后确定触发该事件 --> @row-save=

使用VideoView播放视频

女生的网名这么多〃 提交于 2019-12-28 08:17:31
VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。 既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的: int getCurrentPosition():获取当前播放的位置。 int getDuration():获取当前播放视频的总长度。 isPlaying():当前VideoView是否在播放视频。 void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。 void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源。 void setVideoURI(Uri uri):以Uri的方式设置VideoView播放的视频源,可以是网络Uri或本地Uri。 void start():开始播放。 void stopPlayback():停止播放。 setMediaController(MediaController controller):设置MediaController控制器。 setOnCompletionListener(MediaPlayer