一个优秀的超链接鼠标悬停提示CSS+JS

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一个优秀的超链接鼠标悬停提示CSS+JS


【字体:
作者:网络摘选 文章来源:互联网 点击数: 125 更新时间:2006-5-22 8:54:31
       超链接,一般的做法是给一个title属性,这样用户的鼠标悬停在超链接上的时候,它会显示title的内容。但是,你是否厌倦了千篇一律的鼠标悬停效果呢?

       当然,也有这方面很炫的代码,但是才跨浏览器方面功夫还是不够,呵呵。我遇到一个不错的css,在IE和Firefox下浏览一样的效果。

      下图是实际运行的效果:

代码如下:

/******************************************************

  dw_viewport.js
  version date Nov 2003
 
  This code is from Dynamic Web Coding
  at http://www.dyn-web.com/
  Copyright 2003 by Sharon Paine
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!

*******************************************************/ 
 
var viewport = {
  getWinWidth: function () {
    this.width = 0;
    if (window.innerWidth) this.width = window.innerWidth - 18;
    else if (document.documentElement && document.documentElement.clientWidth)
    this.width = document.documentElement.clientWidth;
    else if (document.body && document.body.clientWidth)
    this.width = document.body.clientWidth;
  },
 
  getWinHeight: function () {
    this.height = 0;
    if (window.innerHeight) this.height = window.innerHeight - 18;
   else if (document.documentElement && document.documentElement.clientHeight)
    this.height = document.documentElement.clientHeight;
   else if (document.body && document.body.clientHeight)
    this.height = document.body.clientHeight;
  },
 
  getScrollX: function () {
    this.scrollX = 0;
   if (typeof window.pageXOffset == "number") this.scrollX = window.pageXOffset;
   else if (document.documentElement && document.documentElement.scrollLeft)
    this.scrollX = document.documentElement.scrollLeft;
   else if (document.body && document.body.scrollLeft)
    this.scrollX = document.body.scrollLeft;
   else if (window.scrollX) this.scrollX = window.scrollX;
  },
 
  getScrollY: function () {
    this.scrollY = 0;   
    if (typeof window.pageYOffset == "number") this.scrollY = window.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop)
    this.scrollY = document.documentElement.scrollTop;
   else if (document.body && document.body.scrollTop)
    this.scrollY = document.body.scrollTop;
   else if (window.scrollY) this.scrollY = window.scrollY;
  },
 
  getAll: function () {
    this.getWinWidth(); this.getWinHeight();
    this.getScrollX();  this.getScrollY();
  }
 
}

/****************************************************
    dw_event.js (version date Feb 2004)
       
    This code is from Dynamic Web Coding at http://www.dyn-web.com/
    See Terms of Use at http://www.dyn-web.com/bus/terms.html
    regarding conditions under which you may use this code.
    This notice must be retained in the code as is!
*******************************************************/

var dw_event = {
 
  add: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
    else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
  },

  remove: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
    else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
  },

  DOMit: function(e) {
    e = e? e: window.event;
    e.tgt = e.srcElement? e.srcElement: e.target;
   
    if (!e.preventDefault) e.preventDefault = function () { return false; }
    if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
       
    return e;
  }
 
}
/**************************************************
  dw_tooltip.js   requires: dw_event.js and dw_viewport.js
  version date: March 14, 2005
  (minor changes in position algorithm and timer mechanism)
 
  This code is from Dynamic Web Coding at dyn-web.com
  Copyright 2003-5 by Sharon Paine
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*****************************************************/

var Tooltip = {
    followMouse: true,
    offX: 8,
    offY: 12,
    tipID: "tipDiv",
    showDelay: 100,
    hideDelay: 200,
   
    ready:false, timer:null, tip:null,
 
    init: function() { 
        if ( document.createElement && document.body && typeof document.body.appendChild != "undefined" ) {
            if ( !document.getElementById(this.tipID) ) {
                var el = document.createElement("DIV");
                el.id = this.tipID; document.body.appendChild(el);
            }
            this.ready = true;
        }
    },
   
    show: function(e, msg) {
        if (this.timer) { clearTimeout(this.timer); this.timer = 0; }
        this.tip = document.getElementById( this.tipID );
        if (this.followMouse) // set up mousemove
            dw_event.add( document, "mousemove", this.trackMouse, true );
        this.writeTip("");  // for mac ie
        this.writeTip(msg);
        viewport.getAll();
        this.positionTip(e);
        this.timer = setTimeout("Tooltip.toggleVis('" + this.tipID + "', 'visible')", this.showDelay);
    },
   
    writeTip: function(msg) {
        if ( this.tip && typeof this.tip.innerHTML != "undefined" ) this.tip.innerHTML = msg;
    },
   
    positionTip: function(e) {
        if ( this.tip && this.tip.style ) {
            // put e.pageX/Y first! (for Safari)
            var x = e.pageX? e.pageX: e.clientX + viewport.scrollX;
            var y = e.pageY? e.pageY: e.clientY + viewport.scrollY;
   
            if ( x + this.tip.offsetWidth + this.offX > viewport.width + viewport.scrollX ) {
                x = x - this.tip.offsetWidth - this.offX;
                if ( x < 0 ) x = 0;
            } else x = x + this.offX;
       
            if ( y + this.tip.offsetHeight + this.offY > viewport.height + viewport.scrollY ) {
                y = y - this.tip.offsetHeight - this.offY;
                if ( y < viewport.scrollY ) y = viewport.height + viewport.scrollY - this.tip.offsetHeight;
            } else y = y + this.offY;
           
            this.tip.style.left = x + "px"; this.tip.style.top = y + "px";
        }
    },
   
    hide: function() {
        if (this.timer) { clearTimeout(this.timer); this.timer = 0; }
        this.timer = setTimeout("Tooltip.toggleVis('" + this.tipID + "', 'hidden')", this.hideDelay);
        if (this.followMouse) // release mousemove
            dw_event.remove( document, "mousemove", this.trackMouse, true );
        this.tip = null;
    },

    toggleVis: function(id, vis) { // to check for el, prevent (rare) errors
        var el = document.getElementById(id);
        if (el) el.style.visibility = vis;
    },
   
    trackMouse: function(e) {
     e = dw_event.DOMit(e);
      Tooltip.positionTip(e);
    }
   
}

Tooltip.init();

 
jsCSS3鼠标悬停超链接展示图片特效 这是一款jsCSS3鼠标悬停超链接展示图片特效。该特效中,当鼠标悬停超链接上面时,会在超链接下面显示一张设定好的图片。该特效中提供了10种打开图片时的炫酷动画效果。 立即下载

相关推荐

网站开发之鼠标悬停简单特效实现(四)

鼠标悬停等操作和特效是网站设计非常重要的一个内容,常见的包括包括:鼠标移动悬停放大、鼠标悬停背景颜色变换、鼠标悬停下拉菜单显示、图片旋转等特效,这篇文章主要是总结HTML和JavaScript中关于鼠标操作的一些特效,希望基础性文章对你有所帮助,如果文章中存在错误或不足之处,还请海涵~

杨秀璋的专栏 2万+

html鼠标悬停超链接(头像、文字)显示提示信息

超链接中加上一个title,双引号里面是要显示的信息,我的代码里${param.username}是EL语句,可以替换成你要添加的任何或者删掉 在<·a> <./a>中间可以添加任何你要设置的悬停,超链接、图片等等 <a href="#" title="${param.username}的个人中心" style="text-decoration:none"><img src="D:\图片\yes.jpg"></a> 头像: 头像的cs.

qq_44769557的博客 5967

鼠标悬停提示[作者Blog:http://blog.csdn.net/nbpig/]

  超链接,一般的做法是给一个title属性,这样用户的鼠标悬停超链接上的时候,它会显示title的内容。但是,你是否厌倦了千篇一律的鼠标悬停效果呢?       当然,也有这方面很炫的代码,但是才跨浏览器方面功夫还是不够,呵呵。我遇到一个不错的css,在IE和Firefox下浏览一样的效果。      下图是实际运行的效果:实际的效果大家可以参考:校园招聘一网打尽 http://www.xyz

DENr的专栏 940

你没有见过的6个创意CSS链接悬停效果

我们将赋予它与链接背景渐变的隐藏部分相同的颜色,并将其放置在实际链接下方,使其看起来像一个合适的。这是一个有趣的例子,我们在悬停时将链接的文本与其他一些文本交换。将鼠标悬停在文本上,链接的文本会随着新文本的滑入而滑出。如果我们将它直接应用到链接的悬停,我们会使链接本身全宽,这会在屏幕上移动它。我们还将给它绝对定位,这样我们就可以控制它使其成为实际链接的全宽,同时偏移它,使它在。在他的演示中,背景颜色从链接后面的左侧进入,然后在鼠标移出时从右侧退出。高一点,这样它看起来就像,你知道的,一个下划线。

cs007711的博客 3385

一个优秀超链接鼠标悬停提示CSSjs

超链接,一般的做法是给一个title属性,这样用户的鼠标悬停超链接上的时候,它会显示title的内容。但是,你是否厌倦了千篇一律的鼠标悬停效果呢? 当然,也有这方面很炫的代码,但是才跨浏览器方面功夫还是不够,呵呵。我遇到一个不错的css,在IE和Firefox下浏览一样的效果。 下图是实际运行的效果: 实际的效果大家可以参考:校园招聘一网打尽 http...

dianmian4635的博客 1542

CSSjs实现的一个优秀超链接鼠标悬停提示

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 1551

鼠标悬停显示图片html5,JavaScript 鼠标悬停图片,显示隐藏文本

Unsplash当我们在浏览网页的时候,描述性的文本通常不会跟在图片之后,而是当我们将鼠标移至图片上时,才会将文本显示出来,这样的好处是,以突显图片为主,并节省布局空间HTML 结构如下 世界上最好的Nian糕 世界上最好的Nian糕 世界上最好的Nian糕CSS 样式如下*{margin:0px;padding:0px;}#con...

weixin_39938935的博客 2583

HTML/Css样式简单的实现导航栏、使用的一些css选择器,可读性较高的鼠标悬停事件,HTML+css实现

导航栏看似平凡但却 是一个网站的精髓,根本所在,下面是使用几个css选择器简单的实现了导航栏, 块元素使用浮动效果实现并列一行,指针停留监听通过隐藏块标签,完成效果,具体实现如下代码 代码记录 元素:<div><ul><li>, 盒子属性:margin,padding <!DOCTYPE html> <html> ...

weixin_44657829的博客 1034

精选30个优秀CSS技术和实例

    本文为大家收集精选了30个使用纯CSS完成的强大实践的优秀CSS技术和实例,您将在这里发现很多与众不同的技术,比如:图片集、阴影效果、可扩展按钮、菜单等…这些实例都是使用纯CSS和HTML实现的。单击每个实例的标题可以被转向到该技术实例的相关教程或说明页面(英文),单击每个实例的图片截图可以直接跳转到相应实例的Demo页面。1.Hoverbox 图片集一个纯净的基于

旺仔专栏 2671

html 如何实现点开放大图片_简述HTML、CSS、JavaScript这三者的区别,不看必悔!...

HTML、CSS、JavaScript是Web前端学习非常重要的内容,作为Web前端工程师,建立网站,设计网页需要有一定的审美能力,也需要一定的编程技术。总之,技术性越来越强。学习Web前端这三大块内容,可以先从HTML入手,其次是CSS,在打好这两部分的基础上,进一步学习JavaScript。Web可以被看做是一个有生命的物体或人体,HTML可以视为骨骼和肌肉,CSS可以视为皮肤和毛发...

weixin_36177719的博客 237

html分享页面到qq 图片_简述HTML、CSS、JavaScript这三者的区别,不看必悔!

HTML、CSS、JavaScript是Web前端学习非常重要的内容,作为Web前端工程师,建立网站,设计网页需要有一定的审美能力,也需要一定的编程技术。总之,技术性越来越强。学习Web前端这三大块内容,可以先从HTML入手,其次是CSS,在打好这两部分的基础上,进一步学习JavaScript。Web可以被看做是一个有生命的物体或人体,HTML可以视为骨骼和肌肉,CSS可以视为皮肤和毛发...

weixin_39878698的博客 128

JQuery+CSS实现的菜单效果

Jquery是继prototype之后又一个优秀的Javascrīpt框架,至今已吸引了来自世界各地的众多javascript高手加入其team。在页面当中凡是涉及到前端事件和动画效果的大多数都和Jquery有关。本篇博客做一个Jquery+CSS的小DEMO,来实现菜单的动画效果。希望大家有所收获。 这个DEMO需要准备的东西有5张图片,和Jquery动画效果扩展插件jquery.ea

许德鹏 2697

web前端期末大作业:云南旅游网页主题网站设计——云南城市旅游5页HTML+CSS+JavaScript

👨‍🎓静态网站的编写主要是用 HTML DⅣV+ CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉导航栏、鼠标划过效果等知识点,学生网页作业源码,制作水平和原创度都适合学习或交作业用,记得点赞。 🏀 精彩专栏推荐👇🏻👇🏻👇🏻 💝 【作者主页——🔥获取更多优质源码】 💝 【web前端期末大作业——🔥🔥毕设项目精品实战案例(1000套)】🚀 旅游景

QQ_____365392777的博客 448

30个优秀CSS技术和实例 By 彬Go 2008-12-04

在这里可发现很多与众不同的技术,比如:图片集、阴影效果、可扩展按钮、菜单等…这些实例都是使用纯CSS和HTML实现的。单击每个实例的标题可以被转向到该技术实例的相关教程或说明页面(英文),单击每个实例的图片截图可以直接跳转到相应实例的Demo页面。 1.Hoverbox 图片集 一个纯净的基于CSS的图片集,鼠标悬停缩略图就会显示放大效果。 2.高级CSS菜单 一款很有创...

weixin_34097242的博客 154

学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页

🥇 关于作者: 💬历任研发工程师,技术组长,教学总监;曾于2016年、2020年两度荣获CSDN年度十大博客之星。 十载寒冰,难凉热血;多年过去,历经变迁,物是人非。 然而,对于技术的探索和追求从未停歇。 💪坚持原创,热衷分享,初心未改,继往开来!🍵茶文化网站、🏳️‍🌈中华传统文化题材、京剧文化🔏水墨风书画、中国民间年画文化艺术网站 、等网站的设计与制作。🏷️ 这个首页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒......

VX_WJ88950106的博客 577

html a标签去掉下划线_让HTML元素动起来

主要内容标题标签、段落标签、强制换行、水平线、图片、超链接、文本格式化标签、列表和表格。(结合视频学习效果更佳)https://www.zhihu.com/video/1253651602637651968一、标题 标题(Heading)是通过 <h1> - <h6> 标签进行定义的。 <h1> 定义最大的标题。 <h6&gt...

weixin_39650745的博客 261
上一篇: AjaxPro for .net 基础例子
下一篇: 谈谈JavaScript中的数组、集合及效率
SmartJavaer
博客等级 码龄20年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值