鼠标移过图片时图片放大并伴有高光划过代码

HTML代码

<div class="lineliimg">
        <a href="#"><img src="http://www.iyouguanjia.com/images/temp/i3b.jpg"/>
        <div class="figcaption"></div>
        </a>
        </div>  

CSS代码

.line-list-li .lineliimg { width: 380px; height: 202px; overflow: hidden; z-index: 1; position:relative;}
.line-list-li .lineliimg a {}
.line-list-li .lineliimg a img { width: 380px; height: 202px; position: relative; -webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease; display: block;}
.line-list-li .lineliimg a .figcaption:before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.5);content: '';-webkit-transition: -webkit-transform 0.6s;transition: transform 0.6s;-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-110%,0);transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-110%,0);}
.line-list-li .lineliimg a:hover img { transform: scale(1.5, 1.5);  -webkit-transform: scale3d(1.5,1.5); transition: .8s transform; -webkit-transition: .8s transform;}
.line-list-li .lineliimg a:hover .figcaption:before{-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,110%,0);transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,110%,0); }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Java Swing 中,你可以使用 JButton 组件来实现图片高光效果。下面是一个简单的示例代码: ``` import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class HighlightedImageButtonExample extends JPanel { private BufferedImage image; private JButton button; public HighlightedImageButtonExample() { try { image = ImageIO.read(new File("path/to/image.png")); } catch (IOException e) { e.printStackTrace(); } button = new JButton(new ImageIcon(image)) { @Override protected void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); if (getModel().isPressed()) { g2d.setColor(new Color(255, 255, 255, 128)); g2d.fillRect(0, 0, getWidth(), getHeight()); } else if (getModel().isRollover()) { g2d.setColor(new Color(255, 255, 255, 64)); g2d.fillRect(0, 0, getWidth(), getHeight()); } super.paintComponent(g); } }; button.setContentAreaFilled(false); button.setBorderPainted(false); add(button); } public static void main(String[] args) { JFrame frame = new JFrame("Highlighted Image Button Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); frame.setLocationRelativeTo(null); frame.setContentPane(new HighlightedImageButtonExample()); frame.setVisible(true); } } ``` 在这个示例中,我们创建了一个 `JPanel`,其中包含一个 `JButton`,它显示了一个图片。在按钮的 `paintComponent` 方法中,我们检查按钮的状态,如果按钮被按下,则绘制一个半透明白色矩形,如果鼠标悬停在按钮上,则绘制一个半透明浅色矩形。这样就实现了图片高光的效果。 注意,为了使按钮显示高光效果,我们需要将 `setContentAreaFilled` 和 `setBorderPainted` 方法都设置为 `false`,这样按钮的背景和边框就不会被绘制出来。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值