广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    jquery鼠标悬停动态显示提示文字或者图片

    来源:网络收集  点击:  时间:2024-07-28
    【导读】:
    jquery鼠标悬停动态显示提示文字或者图片工具/原料moreadobe dreamweaver方法/步骤1/7分步阅读

    准备好需要用到的图标。

    2/7

    新建html文档。

    3/7

    书写hmtl代码。

    center

    a href=javascript: id=ahover tooltips=这里是hover的tips鼠标滑过自动显示/a a href=# id=aclick tooltips=img src=a.png点击显示提示信息/a

    /center

    4/7

    书写css代码。

    style

    * { margin: 0; padding: 0; }

    body { padding: 200px; font-size: 12px; background-color: #f0f0f0; }

    .tooltips { border-width: 1px; border-style: solid; position: absolute; display: none; border-radius: 3px; opacity: 0; filter: alpha( opacity = 0); z-index: 999; }

    .tooltips p.content { padding: 5px; }

    .tooltips .triangle-front, .tooltips .triangle-back { width: 0; height: 0; overflow: hidden; border-width: 8px; border-style: solid; position: absolute; border-color: transparent; top: 100%; left: 50%; margin-left: -8px; }

    .tooltips .triangle-back { margin-top: -1px; }

    .yellow { border-color: #c7c08d; background-color: #fffac3; }

    .yellow .triangle-front { border-top-color: #c7c08d; }

    .yellow .triangle-back { border-top-color: #fffac3; }

    a { padding: 5px; margin-right: 20px; border: 1px solid #cc00dd; }

    /style

    5/7

    书写并添加js代码。

    script src=jquery-1.10.2.min.js/script

    script

    $.fn.extend({

    hoverTips : function (){

    var self = $(this);

    var sw = self.get(0).switch;

    if( !sw ) {

    sw = true;

    var content = self.attr(tooltips);

    var htmlDom = $(div class=tooltips)

    .addClass(yellow)

    .html(p class=content/p

    + p class=triangle-front/p

    + p class=triangle-back/p);

    htmlDom.find(p.content).html( content );

    }

    self.on(mouseover,function(){

    $(body).append( htmlDom );

    var left = self.offset().left - htmlDom.outerWidth()/2 + self.outerWidth()/2;

    var top = self.offset().top - htmlDom.outerHeight() - parseInt(htmlDom.find(.triangle-front).css(border-width));

    htmlDom.css({left:left,top:top - 10,display:block});

    htmlDom.stop().an imate({ top : top ,opacity : 1},300);

    });

    self.on(mouseout,function(){

    var top = parseInt(htmlDom.css(top));

    htmlDom.stop().an imate({ top : top - 10 ,opacity : 0},300,function(){

    htmlDom.remove();

    sw = false;

    });

    });

    },

    clickTips : function (){

    var self = $(this);

    var sw = self.get(0).switch;

    if( !sw ) {

    sw = true;

    var content = self.attr(tooltips);

    var htmlDom = $(div class=tooltips)

    .addClass(yellow)

    .html(p class=content/p

    + p class=triangle-front/p

    + p class=triangle-back/p);

    htmlDom.find(p.content).html( content );

    }

    self.on(click,function(){

    $(body).append( htmlDom );

    var left = self.offset().left - htmlDom.outerWidth()/2 + self.outerWidth()/2;

    var top = self.offset().top - htmlDom.outerHeight() - parseInt(htmlDom.find(.triangle-front).css(border-width));

    htmlDom.css({left:left,top:top - 10,display:block});

    htmlDom.stop().an imate({ top : top ,opacity : 1},300, function(){

    setTimeout(function(){

    htmlDom.stop().an imate({top:top - 10 ,opacity : 0},300,function(){

    htmlDom.remove();

    sw = false;

    })

    },2000)

    });

    })

    }

    });

    $(#ahover).hoverTips();

    $(#aclick).clickTips();

    /script

    6/7

    代码整体结构。

    7/7

    查看效果。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1023150.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号06-28 01:50:18  耗时:0.737