jQuery实现翻滚图像(附代码)
来源:互联网 发布:52单片机蓝牙硬件电路 编辑:程序博客网 时间:2024/05/02 02:41
翻滚图像只是通过鼠标光标移动到图像上来触发的一个图像交换(改变图片文件的路径)。换句话说,直接给mouseover鼠标事件分配一个图像交换。例如,假设你在页面上有一个ID为photo的图像。当鼠标光标移动到图像上时,我们希望出现一个新的图像。可以使用jQuery来完成,如下所示:
- <script src="js/jquery-1.6.3.min.js"></script>
- <script>
- $(document).ready(function(){
- var newPhoto=new Image();
- newPhoto.src='images/newImage.jpg';
- $('#photo').mouseover(function(){
- $(this).attr('src',newPhoto.src);
- });//end mouseover
- });//end ready
- </script>
第3行和第4行预载入了要交换的图像。第5行等待HTML载入,然后,JavaScript可以访问HTML的当前图像。代码剩下的部分给图像分配一个mouseover事件,以及改变图像的src属性以匹配新图像的函数。
既然滚动图像通常会在鼠标光标移开的时候恢复到旧的图像,我们也需要一个mouseout事件来换回图像。jQuery提供了自己的事件,叫做hover()事件,它负责mouseover和mouseout事件:
- <script src="js/jquery-1.6.3.min.js"></script>
- <script>
- $(document).ready(function(){
- var newPhoto=new Image();
- newPhoto.src='images/newImage.jpg';
- var oldSrc=$('#photo').attr('src');
- $('#photo').hover(
- function(){
- $(this).attr('src',newPhoto.src);
- },
- function(){
- $(this).attr('src',oldSrc);
- });//end hover
- });//end ready
- </script>
hover()函数接收两个参数:第一个参数是一个函数,告诉浏览器当鼠标光标移动到图像上的时候做些什么;第二个参数也是一个函数,告诉浏览器当鼠标光标从图像上移开的时候做些什么。这段代码还添加了一个变量oldSrc,通过它来记录原始图像的src属性,也就是当页面载入的时候出现的图像的文件路径。
我们不仅限于翻滚图像,还可以为任何标签(包括一个链接、一个表单元素,甚至一个段落)添加一个hover()函数。通过这种方式,页面上的任何标签都可以触发页面其他位置的一幅图像发生变化。例如,假设当鼠标光标移动到页面的<h1>标签上,我们希望更换一幅照片。假设目标图像和前面的例子相同。修改的代码如粗体所示:
- <script src="js/jquery-1.6.3.min.js"></script>
- <script>
- $(document).ready(function(){
- var newPhoto=new Image();
- newPhoto.src='images/newImage.jpg';
- 6var oldSrc=$('#photo').attr('src');
- $('h1').hover(
- function(){
- $('#photo').attr('src',newPhoto.src);
- },
- function(){
- $('#photo').attr('src',oldSrc);
- });//end hover
- });//end ready
- </script>
0 0
- jQuery实现翻滚图像(附代码)
- jQuery Jcrop 实现图像裁剪(附源代码)
- jquery实现图片显示上下左右翻滚
- jquery实现图片显示上下左右翻滚
- jquery+.net实现类似开心网图像缩放截取功能(附代码下载)
- jquery+.net实现类似开心网图像缩放截取功能(附代码下载)
- jquery+.net实现类似开心网图像缩放截取功能(附代码下载)
- 增强图像细节(附C++代码)
- 图像拼接实现镜面效果 opencv完整代码 实现(附实验结果)
- 图像细化算法 opencv实现 完整代码(附实验结果)
- 图像细化算法 opencv实现 完整代码(附实验结果)
- 图像质量评价之PSNR 和SSIM(附Matlab实现代码)
- 翻滚图片代码
- 【图像处理】运动目标检测ViBe算法(附代码)
- APIX_身份证图像识别技术(附代码)
- keras面向小数据集的图像分类(VGG-16基础上fine-tune)实现(附代码)
- 【明星自动大变脸】最新StarGAN对抗生成网络实现多领域图像变换(附代码)
- 多旋翼无人机翻滚360度(flip实现方法)
- jsplumb 学习(1)
- KTV评分系统实现总结
- 用SAXReader解析xml文档
- .net笔记之MVC
- 人生如梦,我总失眠,人生如戏,我总笑场
- jQuery实现翻滚图像(附代码)
- HDU 4951 Multiplication table(找规律)
- ClassPathResource
- vs2010安装后 F6不能编译生成
- hadoop 2.2搭建
- vs2010中,遇到“活动语句标记已被删除,并且无法在当前源文件中重新映射。必须恢复更改,才能继续或重新启动调试回话。”报错
- java.sql.SQLException: ORA-03115: 不支持的网络数据类型或表示法
- 自定义带下划线的EditText/TextView
- 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT