- 浏览: 251107 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
sweed0:
为何每一段代码都重复一次呢?
spring注解实例二 -
Gary_Huangpf:
- - 插件报错啊
Ext前台分页 -
ddvk2007:
版主 我想請問你所說的mapreduce是hadoop的還是g ...
MapReduce中的Shuffle和Sort分析 -
人可木:
好问章,楼主写的相当详细。。。多谢。。。
findbugs插件的安装与应用 -
hautbbs:
按照博主的方法启动调试出现jvm terminated.Ex ...
10分钟学会使用MyEclipse断点调试js
一个banner轮播广告。
JavaScript代码
- <script type= "text/javascript" src= "http://www.dabaii.com/demo/20100907/js/jquery.js" ></script>
- <script type= "text/javascript" >
- //dabai.chen 2010-12.02 for zhenai.com index
- //无插件 banner切换效果
- $( function (){
- //获取可点触发编号
- $( '#bannerTextBox' ).find( 'li' ).mouseover( function (){
- //停止自动切换
- clearInterval(t1);
- //获取编号自定义值 以获取对应图片
- var i = $( this ).attr( 'set' );
- //调用切换效果,切换到当前鼠标焦点编号的banner
- changeBanner( 'x' ,i);
- //设置当前编号的颜色
- setListNo.apply( this ,[ 'x' ]);
- }).mouseout( function (){
- //鼠标离开编号 自动开始继续切换
- t1 = setInterval(changeBanner, '3000' );
- })
- //定义可触发编号 该变量用来自动切换过程中累加计算 用于判断是否到达最好一个banner位置
- var bannerListIndex = 1;
- //设置编号 参数setNo 用来判断方法是setInterval自动触发的还是 mouseover手动触发
- function setListNo(setNo){
- //清空历史的选中位置
- $( '#bannerTextBox' ).find( ".thisHover" ).removeClass( 'thisHover' );
- //如果是setInterval自动触发
- if (setNo!= "x" ){
- //通过 定义可触发编号bannerListIndex 累加参数判断选中位置
- $( '#bannerTextBox' ).find( "li" ).eq(setNo).addClass( "thisHover" );
- }
- //如果是手动触发
- else {
- //通过设置当前鼠标点击对象设置 选中位置
- $( this ).addClass( "thisHover" );
- }
- }
- //切换方法 参数o 用来判断是否是手动出发 i 用来记录手动出发位置,以便真确定义显示图片
- function changeBanner(o,i){
- $( "#bannerImgesBox" ).find( 'a' ).hide();
- if (o != 'x' ){
- setListNo(bannerListIndex);
- $( "#bannerImgesBox" ).find( 'a' ).eq(bannerListIndex).fadeIn( "slow" );
- } else {
- $( "#bannerImgesBox" ).find( 'a' ).eq(i).fadeIn( "slow" );
- bannerListIndex = i;
- }
- // 累加bannerListIndex 于判断是否到达最后一个banner位置
- bannerListIndex++;
- if (bannerListIndex > 2 ){
- bannerListIndex = 0
- }
- }
- //changeBanner();
- var t1 = setInterval(changeBanner, '3000' );
- })
- </script>
其实这类banner广告图主要思路都是一样的。
1.定义一个切换的方法。
2.定义一个方法保证切换的时候 下面的 1 2 3 之类的选中位置正确
我这里用的fadeIn() 方法来实现效果。 如果喜欢可以改成其他的。
demo:http://dabaii.com/demo/20101203/index.html
2010.12.10:ps:最近同事发现1.2版本jQ下面有问题。主要原因是jquery1.2没有通过each 方法给数组对象绑定时间的时候产生不会闭包效果。所以直接绑定事件的时候始终会执行最后一个。
其实在代码设计的时候 按道理也应该使用each 方法,这样就不需要在 切换对象 上添加一个属性 去获取了。
JavaScript代码
- //获取编号自定义值 以获取对应图片
- var i = $( this ).attr( 'set' );
如果用each来循环绑定时间,就不需要这个多余的步骤了。下面是修改后的事件绑定。
JavaScript代码
- //获取可点触发编号
- $('#bannerTextBox' ).find( 'li' ).each( function (w){
- $(this ).mouseover( function (){
- //停止自动切换
- clearInterval(t1);
- //调用切换效果,切换到当前鼠标焦点编号的banner
- changeBanner('x' ,w);
- //设置当前编号的颜色
- setListNo.apply(this ,[ 'x' ]);
- }).mouseout(function (){
- //鼠标离开编号 自动开始继续切换
- t1 = setInterval(changeBanner,'3000' );
- })
- })
通过each 的自带索引参数就可以确定但前点击的是第几个。
最后通过测试,发现1.2的jpqery 的数组对象有的情况下还是会产生闭包的。具体我也不知道怎么去判断。所以建议只要是数组对象需要给每个元素绑定时间都调用each方法。
转载自 : http://www.dabaii.com/ 不错的js+css前段技术博客
发表评论
-
js原型
2012-07-26 09:12 920原型是个很微妙的东西,很多人不是很理解,理解了原型对于研究 ... -
jquery要怎么写才能速度最快?(转)
2012-03-21 09:52 927很久没有关注jQuery了,最近重新看了一下,看到一些不错 ... -
HTTP协议详解(转载)
2012-02-18 19:17 0什么是HTTP协议 协议是指计算机通信网络中两台计算机 ... -
JavaScript 数组常用操作
2011-10-09 15:43 12791.创建数组只是声明了数组,并不包含具体数据。 Jav ... -
HTML便签大全
2011-08-25 11:19 11281.1 字体样式的应用 字体样式包括:字体族科(font- ... -
不同浏览器的Javascript兼容性总结
2011-08-20 12:56 2781对于大多数程序员而言在平时的编码过程中很少会注意到跨浏 ... -
javascript字符串编码
2011-07-18 15:05 879encodeURI() 函数可把字符串作为 URI 进行编 ... -
js最全的10种跨域解决方案
2011-07-15 09:08 889在客户端编程语言中,如javascript和Action ... -
js内置函数速查
2011-07-15 09:07 15661.document.write("" ... -
javascript优化
2011-07-15 08:55 830javaScript是一门解释性的语言、它不像java、C ... -
Ajax乱码
2011-05-14 14:09 1059使用GET方式提交数据的时候,中文问题很好解决,setRequ ... -
Ext实现添删查改二
2010-04-29 12:50 1181上一篇中提到了列表显示、增加、删除。这篇说下修改和条件查询。 ... -
Ext实现添删查改一
2010-04-29 12:48 1454前台: var sm = new Ext.grid.Chec ... -
Ext前台分页
2010-04-29 12:46 2143今天上午测试并实现了Ext的前台分页,参考了网上的资料,使用了 ... -
firebug的使用
2010-02-05 13:21 936什么是Firebug 从事了数 ... -
Ext学习资料大全
2010-02-04 08:47 1294轻松搞定 ExtJS http://download.csdn ... -
FireBug的安装与调试js快速入门
2010-02-03 19:47 3621Javascript的调试,是开 ... -
10分钟学会使用MyEclipse断点调试js
2010-02-03 10:11 4731最近老是被js代码所困扰,故撰此文: 1.在站点下准备 ...
相关推荐
内容概要:本文介绍了如何利用改进的A星算法实现多个机器人和AGV小车的路径规划与动态避障。主要内容分为四个部分:首先是环境创建,通过矩阵表示地图并在特定位置设定障碍物;其次是机器人(小车)位置设置,指定起始点和目标点;然后重点讲解了改进后的A星算法,在原有基础上增加了对其他机器人位置和路径的考量,以避免碰撞;最后展示了路径规划的具体步骤以及结果显示方式。此外,文中还提供了详细的代码片段,涵盖从环境构建到路径规划的全过程,并讨论了一些优化技巧如路径冲突检测、动态权重调整等。 适合人群:从事机器人导航系统开发的研究人员和技术爱好者,特别是那些希望深入了解路径规划算法及其应用的人群。 使用场景及目标:适用于需要解决多机器人协作任务的企业和个人开发者,旨在提高自动化设备在复杂环境中的自主行动能力,确保高效且安全地完成预定任务。 其他说明:作者强调了该方法对于仓储物流等行业的重要性,并指出传统A星算法在此类应用场景中存在的局限性。同时提醒读者关注Matlab版本兼容性和实际部署时可能遇到的问题。
内容概要:本文档详细介绍了三种在Windows系统中创建任务计划以实现软件开机启动的方法。第一种方法是通过任务计划创建,包括打开任务计划、设置常规参数、触发器和操作,最终实现软件在系统重启后自动启动;第二种方法是通过降低用户权限来避免软件启动时出现UAC权限询问弹窗,具体步骤为调整用户账户控制设置到最低级别;第三种方法是利用bat脚本创建任务计划,提供了详细的脚本代码,包含管理员权限检查、可配置变量设置、创建任务命令以及相关辅助命令,同时提醒用户注意安全软件可能对任务创建或执行的限制。 适合人群:适用于有一定Windows操作系统使用经验,特别是需要设置软件开机自启动的计算机用户或IT运维人员。 使用场景及目标:①希望在系统重启后自动运行特定软件的用户;②希望通过脚本批量部署开机启动任务的企业IT管理员;③解决软件启动时UAC权限弹窗问题的用户。 阅读建议:对于想要深入了解任务计划创建机制和bat脚本编程的读者来说,建议仔细研究第三种方案中的脚本代码及其说明部分,并尝试在测试环境中进行实践操作。对于普通用户,则重点掌握前两种简单易行的方法即可。
内容概要:本文详细介绍了如何使用COMSOL软件构建并实现双孔单渗透瓦斯抽采模型,探讨了煤层内部基质和裂隙的应力分布与渗透率之间的关系。文章首先解释了双孔单渗透模型的基础概念,即瓦斯在基质和裂隙中的流动特性。随后,逐步展示了如何在COMSOL环境中搭建几何模型、定义物理场以及设置材料属性,特别关注了裂隙和基质渗透率的定义及其随应力变化的影响。此外,文章还讨论了多物理场耦合的方法,如将固体力学与地下水流模块相结合,以模拟应力对裂隙渗透率的影响。最后,通过对不同渗透率条件下瓦斯流速和压力分布的模拟,揭示了优化瓦斯抽采方案的关键因素。 适合人群:从事煤矿安全工程、瓦斯抽采研究的专业人士和技术人员。 使用场景及目标:适用于希望深入了解煤层内瓦斯流动机制的研究人员,旨在提高瓦斯抽采效率,确保煤矿生产的安全性和经济性。 其他说明:文中提供了详细的建模步骤和代码片段,帮助读者更好地理解和复现实验结果。同时,强调了模型验证和优化的重要性,提出了若干实用技巧以应对常见的建模挑战。
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!
敏矽微ME32G030系列 keil 扩展包
内容概要:本文详细介绍了如何使用西门子S7-200 Smart PLC与台达MS300变频器和欧姆龙E5CC温控器进行Modbus RTU通讯的具体实现步骤。主要内容涵盖硬件连接、参数设置、PLC程序编写、触摸屏配置等方面。文中不仅提供了详细的参数配置指导,如波特率、数据格式等,还展示了具体的梯形图代码和注意事项,确保各个设备之间的稳定通讯。此外,还分享了一些常见的调试问题及其解决方案。 适合人群:具备一定PLC编程基础的技术人员,尤其是从事自动化控制系统集成工作的工程师。 使用场景及目标:适用于需要集成多种工业设备的自动化控制系统项目,帮助工程师快速掌握不同品牌设备间的通讯方法,提高系统集成效率,减少调试时间和成本。 其他说明:文中提到的所有设备均采用Modbus RTU协议进行通讯,硬件连接主要涉及RS485接口和以太网接口。对于初学者来说,建议先熟悉Modbus协议的基本概念和通讯机制,以便更好地理解和应用本文的内容。
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!
大作业自媒体上传需要文档
内容概要:本文详细介绍了基于id=0控制的电机参数辨识方法,主要采用递推最小二乘法(RLS)对电机定子电阻R、永磁磁链ψf及dq轴电感Ls进行在线辨识。文章首先阐述了id=0控制策略及其优势,接着展示了RLS算法的具体实现过程,包括参数初始化、增益矩阵计算、参数更新和协方差矩阵更新。文中还讨论了采样频率的选择、积分环节的优化以及噪声处理等问题,并通过仿真实验验证了该方法的有效性和稳定性。此外,作者分享了一些实践经验,如针对不同厂家电机的适应性调整和在线参数校验技巧。 适合人群:从事电机控制及相关领域的研究人员和技术人员,尤其是对永磁同步电机参数辨识感兴趣的读者。 使用场景及目标:适用于需要精确辨识电机参数的场合,如高性能电机控制系统的设计与优化。目标是帮助读者掌握RLS算法在电机参数辨识中的应用,提高电机控制系统的性能和可靠性。 其他说明:文章提供了详细的代码示例和仿真结果,便于读者理解和实践。同时强调了物理直觉在参数辨识中的重要性,指出理论模型与实际情况可能存在差异,需灵活应对。
内容概要:本文详细介绍了一个基于单片机的智能大棚与花盆浇花系统的硬件和软件设计方案。硬件方面,系统集成了单片机、光敏电阻、A/D模块PCF8591、DS18B20温度传感器、土壤湿度传感器、1602液晶显示屏、按键、高亮LED灯、补温灯、风扇、继电器和水泵等多种组件。软件部分采用C语言编写,实现了光照、温度和土壤湿度的检测与控制。具体来说,通过光敏电阻和PCF8591进行光照检测与补光控制;利用DS18B20进行温度检测,并根据温度范围控制补温灯和风扇;通过土壤湿度传感器和继电器控制水泵进行精准浇水。此外,还提供了按键设置阈值等功能,确保系统的灵活性和实用性。 适合人群:对嵌入式系统和智能农业感兴趣的电子爱好者、学生和初学者。 使用场景及目标:适用于家庭园艺、小型农场等场合,旨在提供一种低成本、高效的自动化灌溉和环境控制系统,帮助用户更好地管理和维护植物生长环境。 其他说明:文中还提到了一些常见的硬件注意事项和技术细节,如I2C通信、单总线协议、延时处理等,有助于读者理解和调试系统。
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!
离合器外圈钻孔专用机床的设计与研究.pdf
内容概要:本文详细介绍了基于PLC(三菱FX3U)的纯净水灌装线电控系统的设计与优化。首先解释了IO分配表的作用及其具体配置,接着深入剖析了梯形图程序的关键逻辑,包括启保停电路、灌装控制逻辑以及保护机制。此外,还探讨了硬件接线的注意事项,如传感器电源隔离、电机接触器保护等。组态画面设计方面,强调了操作便捷性和故障诊断功能。最后分享了一些调试过程中遇到的实际问题及解决方案,如电压骤降引起的随机波动、电磁阀关闭延迟等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC控制系统有兴趣的学习者。 使用场景及目标:适用于希望深入了解PLC控制系统设计原理及应用的技术人员。目标是掌握纯净水灌装线电控系统的完整设计流程,提高系统的稳定性和效率。 其他说明:文中提到的具体案例和实践经验有助于读者更好地理解和应对实际工程中的挑战。
gaoliwei1102_multi_ML_emtion_analysis_csdn_2660_1746371732584
Java企业级开发_SpringBoot_MyBatis_MySQL_Druid_Swagger_Lombok_FastJson_通用Mapper_分页插件_代码生成器_RESTf
Delphi 12.3控件之RADStudio-12-3-29-0-55362-2017-KeyPatch.7z
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!
内容概要:本文详细介绍了基于西门子S7-200 PLC和MCGS组态软件构建的恒压供水系统的实现方法。首先阐述了硬件配置,包括CPU224XP、EM223扩展模块、压力变送器、变频器等设备的选择与连接方式。接着深入解析了PLC梯形图编程的关键部分,特别是PID控制回路的设计、归一化处理以及水泵切换逻辑。随后讨论了MCGS组态画面的具体制作步骤,如实时压力曲线展示、手自动切换按钮等功能的实现。最后分享了一些实用的调试经验和常见问题解决方案,如防止水锤效应、处理模拟量通道抖动等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和组态软件有一定了解的人群。 使用场景及目标:适用于需要搭建或优化恒压供水系统的中小型工厂。通过学习本文,读者能够掌握完整的系统设计方案,提高系统的稳定性和可靠性,减少人工干预,提升工作效率。 其他说明:文中提供了丰富的实战案例和详细的代码片段,有助于读者更好地理解和应用相关技术和方法。同时强调了现场调试的重要性,提醒读者注意实际工况的特殊性。
greyireland_algorithm-pattern_21552_1746371832226
内容概要:本文详细介绍了如何利用MATLAB及其Simulink工具箱搭建一个完整的变频器仿真模型。首先阐述了变频器的基本原理,即通过前端整流将交流电转化为直流电,再经由后端逆变环节产生可调频的交流电驱动永磁电机。接着逐步讲解了各个组件的具体实现方法,包括二极管整流电路、进线电抗器、预充电模块、母线电容与均压电阻的设计,以及永磁电机矢量控制系统的建立。文中不仅提供了详细的建模步骤和代码片段,还针对可能出现的问题给出了优化建议和技术细节。 适用人群:主要面向从事电气工程领域的研究人员和技术人员,尤其是那些希望深入了解变频器内部机制并对其实现方式进行研究的人群。 使用场景及目标:适用于高校教学实验、企业产品研发阶段的前期论证或性能评估等工作场合。目的是帮助使用者掌握变频器的工作流程,提高其解决实际问题的能力。 其他说明:文中提到的所有技术和方法均基于MATLAB 2018及以上版本,因此对于软件环境有一定要求。同时强调了在建模过程中需要注意的一些事项,如参数设定、模型验证等,确保最终得到的仿真结果能够真实反映实际情况。