我在php中有一些帖子,我的表格配置如下:
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$id = $row['id'];
$title1 = $row['title1'];
$thumb = $row['thumb'];
$link = $row['link'];
$hex = $row['hex'];
$archiveID= $row['archiveID'];
$recordListingID= $row['recordListingID'];
?>
这样,每个项目都有特定的图像,颜色等
我在前端显示的是:
<div id="artist-image">
<img src="<?php echo $thumb ?>"></img>
</div></a></li>
<?php
}
?>
使用jquery:
悬停标题,后期显示的图像$('#artistlistdesktop ul li a').hover(function(){
$(this).children('#artist-image').toggleClass('active');|
这一切都运行正常,但我想要实现的是悬停标题,用以前通过$hex = $row['hex'];
我尝试了以下css:
#artistlistdesktop li > a:hover{
color:#<?=$hex?>;;
}
但它会改变为所有列表的相同颜色而不是颜色分配。
你知道我怎么能做到这一点?
----编辑----
原始颜色是浅灰色,这是css:
#artistlistdesktop li > a {
display: block;
text-decoration: none;
font-family: Arial Black, Arial, Helvetica, sans-serif;
color: rgba(146,146,146,0.5);
font-weight: bolder;
line-height: 35px;
font-size: 53px;
letter-spacing: -5px;
padding: 0;
margin: 0;
}
- 编辑2 -
我是通过以下方式得到的:
<li><a onMouseOver="this.style.color='#<?php echo $hex ?>'"
onMouseOut="this.style.color='rgba(146,146,146,0.5)'"
id =“”target =“_ blank”href =“”&gt;
答案 0 :(得分:0)
您应该在对象中应用<input type="text">
!
答案 1 :(得分:0)
首先,img
是一个自动关闭的标签。 Check example here
还有什么,你确定$hex
值是一个字符串吗?
我已经过测试,似乎就是这样:
<?php
$id = 1;
$link = "http://example.com";
$title1 = "This is a link";
$hex = "ff0000";
?>
<style>
li > a:hover{
color:#<?=$hex?>;
}
</style>
<li><a id="<?php echo $id ?>" target="_blank" href="<?php echo $link ?> "><?php echo $title1 ?></a></li>
编辑: https://jsfiddle.net/goran90/z1e7d3mv/1/ - 这是您尝试实现目标的替代方案。虽然,它不是最佳做法,但在你的情况下它应该做到这一点。您只需要为每个a
元素设置一个具有相应颜色的数据属性。