php - 预加载在 Chrome 上工作的图像,而不是 Firefox 或 Safari
问题描述
目前有这个解决方案可以在:hover 上更改背景图像,使用::before 元素预加载到悬停图像。它可以在 Chrome 上完美运行,但不能在 Firefox 或 safari 上运行,我已经环顾四周,尝试了一些东西,但从未成功。
想法?
代码:
<div class="services-row">
<div class="grid-x">
<?php if ( have_rows( 'services' ) ) : ?>
<?php $counter; ?>
<?php while ( have_rows( 'services' ) ) : the_row(); ?>
<?php $service_image = get_sub_field( 'service_image' ); ?>
<?php $service_hover_image = get_sub_field( 'service_hover_image' ); ?>
<?php $counter ++; ?>
<style type="text/css">
.blockNumber-<?php echo $counter; ?> {
background-image: url('<?php echo $service_image['url']; ?>');
transition: .5s;
}
.blockNumber-<?php echo $counter; ?>::before {
content: url('<?php echo $service_hover_image['url']; ?>');
display: none;
}
.blockNumber-<?php echo $counter; ?>:hover {
background-image: url('<?php echo $service_hover_image['url']; ?>');
transition: .5s;
}
</style>
<?php $service_image = get_sub_field( 'service_image' ); ?>
<div class="inner-service small-12 medium-6 large-3 cell blockNumber-<?php echo $counter; ?>">
<span class="service-title"><a href="<?php the_sub_field('service_link'); ?>"><?php the_sub_field( 'service_title' ); ?></a></span>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php // no rows found ?>
<?php endif; ?>
</div>
</div>
解决方案
推荐阅读
- javascript - 如何从 wdio 配置文件的 afterTest 挂钩中访问测试运行的文件名?
- python - 如何从数据框中设置熊猫系列索引并用其他数据填充系列?
- c# - 创建 ac# 类以接受 JSON 数组
- python - kde plot : UserWarning: Dataset has 0 variance; 跳跃密度估计
- javascript - 返回多个扩展组件的类
- assembly - x86 汇编编程(GAS 语法):存储在数据部分中定义的变量是什么?
- c# - PagedList.Mvc 4.5.0 无法安装,nuget 管理器无法正常工作 VS2013
- python - 将变量传递给子进程
- c# - includeDetails 在 ABP 框架中不起作用
- java - 为什么我的可序列化 java 类生成的序列化文件比普通文件大?