如何让正确的过渡按钮与预载图片
来源:互联网 发布:专有网络 ftp 编辑:程序博客网 时间:2024/05/01 05:10
展期(鼠标悬停)是一个最简单的,并在同一时间在网络页面的最流行的脚本。不过,在90%的情况下,这个简单的脚本是由不正确。 事实!
我们首先需要了解这个脚本应该如何工作。 乍一看,它看起来很基本的:每当用户(一张图片更换为其它)将鼠标指针移到按钮上移动时,按钮会变成自己的状态。
它应该会立即出现,但往往不显示。 为什么呢? 事实是,第二个(活动)图片下载,只有当用户将鼠标指针移到按钮上移动。 即使用户有高速互联网连接 - 它会带走一些时间的。 画面的多个大小 - 越延迟。
不正确的翻转按钮示例
当您将鼠标指针移到按钮上,第一次你可能会看到一个小的滞后:
预载图像
你需要尽快使用该脚本加载图片。 此代码插入您的<head> </ head>标记之间。编辑该脚本(见注释)。
<script type="text/javascript"> <!-- if(document.images) { var image_array = new Array(); // path to the directory with images var path = '/img/'; // enumeration of the "active" images image_array[0] = path + "button1_red.gif"; image_array[1] = path + "button2_red.gif"; image_array[2] = path + "button3_red.gif"; var preload_image = new Array (); for(var i=0; i<image_array.length; i++) { preload_image[i]= new Image(); preload_image[i].src = image_array[i]; } } //--> </script>
被加载的图像后 - 我们用通常的过渡按钮的HTML代码。
HTML程式码
<a href="#" onmouseover="rollover('button1','button1_red.gif')" onmouseout="rollover('button1','button1_blue.gif')"><img src="/img/button1_blue.gif" name="button1" width="109" height="25" border="0"></a> <a href="#" onmouseover="rollover('button2','button2_red.gif')" onmouseout="rollover('button2','button2_blue.gif')"><img src="/img/button2_blue.gif" name="button2" width="109" height="25" border="0"></a> <a href="#" onmouseover="rollover('button3','button3_red.gif')" onmouseout="rollover('button3','button3_blue.gif')"><img src="/img/button3_blue.gif" name="button3" width="109" height="25" border="0"></a>
在onmouseover和 onmouseout事件处理程序是用来执行指定的Javascript代码,每当用户通过一个按钮,移动鼠标或按钮迁出。
翻转功能
此代码插入到你的HTML的任何地方,但在此之前的按钮的HTML代码:
<script type="text/javascript"> <!-- function rollover(name, filename) { var fullpath = '/img/' + filename; document.images[name].src = fullpath; } //--> </script>
正确的样品
注:设置FULLPATH变量=“”如果放在同一个目录下的html文件中的图像。
- 如何让正确的过渡按钮与预载图片
- 让图片与按钮居中心对齐
- 如何让php正确的连接mysql
- Qt 如何正确的让程序睡眠
- 如何让窗体的关闭按钮失效
- 设计师如何设计正确的对话框按钮位置
- SVG 带有过渡效果的按钮
- ios开发如何让navigationItem自带的返回按钮设置成图片或者不显示文字
- 如何让不同的语言版本显示正确的中文?
- 如何让不同的语言版本显示正确的中文?
- 如何让你的网页在IE8下正确显示
- 如何让JToolBar可以正确的自动换行
- 如何让 Qt 的程序正确使用 Sleep .
- 如何让JToolBar可以正确的自动换行
- 让创建按钮的大小和图片一样大
- 设置按钮的contentMode, 让其图片居中填充显示
- 如何加载图片按钮
- 学生与程序员的过渡
- xxx is not in the sudoers file. This incident will be reported.
- Oracle死锁查询以及处理方案
- Spket 在eclipse ee中的使用配置过程
- 解决network-manager中wired为unmanaged的问题
- IBatis中#和$的区别。
- 如何让正确的过渡按钮与预载图片
- db2由于分页大小导致sql语句无法执行.
- [Android源码分析]从spec角度来详细分析inquiry command带来的影响
- 虚拟机 tools安装
- linux下搭建邮件服务器(sendmail)
- ACM进阶与方向
- BUAA 752 (2013北航校赛B)
- stosB、stosw等命令的用法
- 多级下拉菜单的JavaScript