zoukankan      html  css  js  c++  java
  • 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题

    1.前言

    最近需要加入一个小功能,在鼠标越过图片时,提示其大小和分辨率,而不想用增加属性title来提醒,不够好看。然而发现如果文字是一种颜色,然后总有概率碰到那张图上浮一层的文字会看不到,所以加入文字字体阴影效果来解决此问题。

    2.例子说明

    未加入字体阴影之前的效果

       

    加入字体阴影的效果

    如果没加入字体阴影的效果,左图会看不清哪些文字的,而右图没有多大区别。

    3.相关代码

    <div> 
      <img alt="imageSample" style="160px;height:90px" data-imgSize="<%=size%>" data-imgResolution="<%=resolution%>" src="http://localhost:8080/xxx/static/images/list/<%=fileName%>">
      <span id="hoverTip" style="font-size:12px;text-shadow:0px 0px 10px #000;color:#ffffff;160px;height:20px;position:relative;bottom:33px">
      </span>
    </div> 
    text-shadow:0px 0px 10px #000;
    第一个参数0px:代表阴影距离左5px显示
    第二个参数0px:代表阴影距离上5px显示
    第三个参数10px:代表阴影大小的范围
    第四个参数#000:代表圆阴影颜色
    position:relative;bottom:33px
    加入此属性,文字的span标签就可以让其漂在图片上面
    $('.eachimg').hover(
                    function() {
                        var tip = "Image Size:"+$(this).find('img').attr('data-imgSize')+" Resolution:"+$(this).find('img').attr('data-imgResolution');
                        $(this).find('#hoverTip').html(tip);
                        $(this).find('#hoverTip').css("display","block");
                        //$(this).find('#hoverTip').fadeIn();
                        //$(this).find('#hoverTip').show(100);
                    },
                    function(){
                        $(this).find('#hoverTip').css("display","none");
                        //$(this).find('#hoverTip').fadeOut();
                        //$(this).find('#hoverTip').hide(100);
                    }
                );
    说明一下,上面显示隐藏,有三种方案,fadeIn和fadeOut 从底向上淡入淡出,show和hide是从左上角慢慢地淡入淡出,后两种方案,目前这个代码会出现一个问题,当你多次快速经过某张图片时,由于有延时性,所以淡入淡出会出现多次。
    4.总结
    这个小功能主要是用到了css相对位置和字体阴影的特性及jquery的hover的方法。
  • 相关阅读:
    安信天行全方位信息安全态势感知平台建设与运营
    SQL基础总结——20150730
    中兴推“小兴看看”,诠释智能家电的真谛
    Java 线程第三版 第九章 Thread调度 读书笔记
    3930: [CQOI2015]选数|递推|数论
    S​D​I​与​A​S​I 接口具体解释介绍
    通过双重for循环来找到JSON中不反复的数据
    蓝桥杯 2016/3/17 測试 前6题题解...
    [疯狂Java]JDBC:事务管理、中间点、批量更新
    Linux下搭建Memcached缓存系统
  • 原文地址:https://www.cnblogs.com/fanbi/p/7044587.html
Copyright © 2011-2022 走看看