我正在尝试设置功能,以便在网站上显示作者的生物。我想完成几件事:
这是我迄今为止所取得的成就:https://jsfiddle.net/nsn3bpep/2/
var divContent = $("#content").html();
$("td").click(function () {
$("#content").html($(this).find("#hover-content").html());
$("td").removeClass('myClickState');
$(this).addClass('myClickState');
$(this).off('mouseleave');
});
$("td").hover(function () {
$("#content").html($(this).find("#hover-content").html());
}, function () {
$("#content").html(divContent);
});
我遇到的最大问题是点击并设置默认悬停内容,以便在选择一个图像时显示。它似乎保留了之前点击过的所有内容然后徘徊,而不是大多数之前点击过的任何悬停动作。
答案 0 :(得分:0)
使用隐藏字段存储内容div内容。还可以在CSS中使用.myClickState img,.myHoverState img选择器作为图像边框。检查下面的小提示以获得解决方 https://jsfiddle.net/nsn3bpep/5/
$("#content").html($(this).find("#hover-content").html());
答案 1 :(得分:0)
您可以直接使用jquery将样式设置为图像(我知道这不是最佳做法)或更改类的顺序。
每次点击都会存储#content
的值(删除$(this).off('mouseleave');
):
var divContent = $("#content").html();
$("td").click(function () {
$("#content").html($(this).find(".hover-content").html());
$("img[class*='wp-image-']").removeClass('myClickState');
$(this).find('img[class*="wp-image-"]').addClass('myClickState');
divContent = $("#content").html();
});
$("td").hover(function () {
$("#content").html($(this).find(".hover-content").html());
}, function () {
$("#content").html(divContent);
});
.hover-content {
display: none;
}
.container {
display: inline;
}
td {
background: transparent;
padding: 0;
text-align: center;
}
table {
margin: 0;
padding: 0;
}
img[class*="wp-image-"]:hover {
display: block;
margin: 1.2% auto 0;
max-width: 98%;
border: 3px solid #99888A;
}
img[class*="wp-image-"] {
display: block;
margin: 1.2% auto 0;
max-width: 98%;
border: 3px solid transparent;
}
.myClickState, .myHoverState {
border: 3px solid #99888A !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>
<img class="size-thumbnail wp-image-301" src="http://wesdeboer.com/files/2013/01/sample-4-150x150.jpg" width="120" height="120" />
<div class="hover-content">
<strong>image 1</strong>
</div>
</td>
<td>
<img class="size-thumbnail wp-image-300" src="http://wesdeboer.com/files/2013/01/sample-4-150x150.jpg" width="120" height="120" />
<div class="hover-content">
<strong>image 2</strong>
</div>
</td>
<td>
<img class="size-thumbnail wp-image-302" src="http://wesdeboer.com/files/2013/01/sample-4-150x150.jpg" width="120" height="120" />
<div class="hover-content">
<strong>image 3</strong>
</div>
</td>
<td>
<img class="size-thumbnail wp-image-414" src="http://wesdeboer.com/files/2013/01/sample-4-150x150.jpg" width="120" height="120" />
<div class="hover-content">
<strong>image 4</strong>
</div>
</td>
</tr>
</tbody>
</table>
<div id="content"></div>
编辑将课程myClickState
切换到图片,然后将!important
添加到border: 3px solid #99888A
内的规则myClickState
。