• 图片 上一张 下一张 链接效果


       人人网相册和酷狗音乐网站上面当鼠标移动到图片上面,鼠标的形状会根据其在图片上的位置改变。贴个实现方法:

    代码
    <!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" >
    <head>
        
    <title>无标题页</title>

        
    <script src="jquery-1.3.2.js" type="text/javascript"></script>
        
    <style type="text/css">
        .rootclass
    { border:none;position:relative;}
        
    </style>
        
    <script type="text/javascript">
        $(document).ready(
    function() {
          $(
    ".rootclass").mousemove(function(e){  
                                     
    var positionX=e.originalEvent.x||e.originalEvent.layerX||0;
                                     
    if(positionX<=$(this).width()/2){           
                                     this.style.cursor='url("pre.cur"),auto';
                                     $(
    this).attr('title','点击查看上一张');
                                     $(
    this).parent().attr('href',$(this).attr('left')); 
                                 }
    else{  
                                     
    this.style.cursor='url("next.cur"),auto';
                                     $(
    this).attr('title','点击查看下一张');
                                     $(
    this).parent().attr('href',$(this).attr('right'));
                                }  
       });
    });
        
    </script>
    </head>
    <body>
      
    <href="#" >
      
    <img  src="11.bmp" alt="" class="rootclass" left="http://www.google.cn" right="http://www.baidu.cn" />
      
    </a>
    </body>
    </html>

        说明:1.需要调用Jquery。

                2.这里获取鼠标在图片的位置用了个投机的方法,设置图片的position:relative

                  直接使用  var positionX=e.originalEvent.x||e.originalEvent.layerX||0; 来获取。

               3. 为了方便直接在图片上添加left="http://www.google.cn" right="http://www.baidu.cn" 为其上一张,下一张链接地址。记得给<img />套上<href="#" ></a>

         参考:1.jQuery获取当前鼠标相对位置坐标和点击图片跳转上一张或下一张功能

                 2.offsetX与layerX区别

                 3.JS在IE和FireFox之间的区别汇总

                 4.clientX, pageX, offsetX,x, layerX, screenX, offsetLeft

                 源码下载

  • 相关阅读:
    spring-boot:run启动时,如何带设置环境参数dev,test.
    git多人参与的项目 -> 分支代码如何合并到主干
    如何使用IDEA运行 一个分布式的项目
    学习反射 并尝试写一个反射的工具类
    SVN提交大量无效文件补救方法
    IDEA基础配置
    Eclipse常用快捷键与IDEA中的对比.
    如何运行一个分布式的Maven项目
    Java常考面试题整理(六)
    python并发——多进程中的异常捕获
  • 原文地址:https://www.cnblogs.com/dooom/p/1684216.html
Copyright © 2020-2023  润新知