weaponlist: add sharpness popup for mobile
Tooltips don't work on mobile, since there isn't a 'mouse over'. This exposes the numeric sharpness data in a popup div if a user 'clicks' on one of the sharpness cells.
This commit is contained in:
@@ -30,7 +30,9 @@
|
||||
</td>
|
||||
<td><%= Array(num_slots + 1).join("o")
|
||||
%><%= Array(3 - num_slots + 1).join("-") %></td>
|
||||
<td>
|
||||
<td id="sharpness_td"
|
||||
data-sharpness="<%= sharpness_all_title %>"
|
||||
data-id="<%= id %>">
|
||||
<% if (sharpness) { %>
|
||||
<div class="sharpness-bar" title="<%= sharpness_all_title %>">
|
||||
<span style="width:<%= sharpness[0] %>px" class="red"></span>
|
||||
|
||||
@@ -82,6 +82,14 @@
|
||||
background-color: #c3c !important;
|
||||
}
|
||||
|
||||
#sharpness_popup {
|
||||
position: absolute;
|
||||
display: none;
|
||||
border: 1px solid;
|
||||
background: rgba(204, 204, 204, 0.9);
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script type="text/javascript">
|
||||
@@ -91,6 +99,17 @@
|
||||
|
||||
$(document).ready(function(){
|
||||
load_weapon_data(init_page);
|
||||
|
||||
$("#sharpness_popup").on("click", function(evt) {
|
||||
$(this).html("").offset({top:0, left:0}).hide();
|
||||
});
|
||||
|
||||
$("#weapon_table").on("click", "#sharpness_td", function(evt) {
|
||||
var td_obj = $(evt.currentTarget);
|
||||
var offset = td_obj.offset();
|
||||
var sharpness = td_obj.data("sharpness");
|
||||
$("#sharpness_popup").html(sharpness).offset(offset).show();
|
||||
});
|
||||
});
|
||||
|
||||
function init_page() {
|
||||
@@ -276,4 +295,5 @@
|
||||
</div>
|
||||
<table id="weapon_table">
|
||||
</table>
|
||||
<div id="sharpness_popup"></div>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user