- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已在 Opencart 数据库中添加了一个自定义表,其中有一个字段/列,名为 average_rating
(值 = null
至 5
)。
在我的(自定义)模板(.tpl 文件)中,我添加了一段代码来获取并显示数据库中当前记录的评级。
这是 .tpl 文件中的代码:
<div class="form-group">
<label class="col-sm-2 control-label" for="input-average_rating"><?php echo $entry_average_rating; ?></label>
<div class="col-sm-10">
<input type="hidden" name="average_rating" value="<?php echo $average_rating; ?>" id="input-average_rating" />
<?php for ($i = 0; $i < $average_rating; $i++) { ?>
<div class="rating_hover" id="<?php echo 'r' . ($i+1) ?>" title="<?php echo $i+1 ?>" data-toggle="tooltip"><i class="fa fa-star"></i></div>
<?php } ?>
<?php for ($i = $average_rating; $i <= 4; $i++) { ?>
<div class="rating_normal" id="<?php echo 'r' . ($i+1) ?>" title="<?php echo $i+1 ?>" data-toggle="tooltip"><i class="fa fa-star"></i></div>
<?php } ?>
</div>
</div>
对于蓝星,我使用 .rating_hover
灰色类(class):.rating_normal
类(见下图)。
所有这些东西都运行良好。但现在我想做一些我没有经验的事情,如果有任何关于我的问题的提示,我将不胜感激。
问题:当鼠标指针悬停在灰色星星上时,它必须变成蓝色,就像之前的星星一样。当单击星星时,我的隐藏输入必须获取单击的 div 元素的 title 属性的值。我不想编写客户端 Javascript 来执行此操作。有人可以提供有关如何使用 JSON 或 AJAX 执行此操作的提示吗?或者请以某种方式提供?
我的意思是:像这样:
$('div[id=\'r*\']').onmouseover({
// for (i=$average_rating; i<=[current_id]; i++) {
// ??? document.getElementById('r[i]').style.ClassName = 'someclass';
});
<小时/>
Javascript-alternative 工作正常,但我对 JSON-script 仍然有问题:这是 JavaScript 的工作原理:在每个 div 元素内我添加了以下命令:
<div ... onclick="rOnClick(<?php echo ($i+1) ?>);" onmouseover="rOnMouseOver(<?php echo ($i+1) ?>);" onmouseout="rOnMouseOut(<?php echo ($i+1) ?>);" ... >
我的 Javascript 函数现在如下:
<script type="text/javascript">
function rOnMouseOver(id) {
var ar = parseInt(document.getElementById('input-average_rating').value);
if (isNaN(ar)) {
ar = 0;
}
for(i = (ar+1); i <= id; i++) {
document.getElementById('r' + i).className = 'rating_hover';
}
}
function rOnMouseOut(id) {
var ar = parseInt(document.getElementById('input-average_rating').value);
if (isNaN(ar)) {
ar = 0;
}
for(i = 1; i <= ar; i++) {
document.getElementById('r' + i).className = 'rating_hover';
}
for(i = (ar+1); i <= id; i++) {
document.getElementById('r' + i).className = 'rating_normal';
}
}
function rOnClick(id) {
document.getElementById('input-average_rating').value = id;
for(i = 1; i <= id; i++) {
document.getElementById('r' + i).className = 'rating_hover';
}
for(i = (id+1); i <= 5; i++) {
document.getElementById('r' + i).className = 'rating_normal';
}
}
</script>
最佳答案
请在所有评级 div 中添加另一个 css 类“评级”。此外,您还需要为现有/点击的评级值添加不同的“评级”类别。然后添加以下脚本:
$('.rating').hover(
// Handles the mouseover
function() {
$(this).prevAll().andSelf().addClass('rating_over');
$(this).nextAll().removeClass('rating_normal');
},
// Handles the mouseout
function() {
$(this).prevAll().andSelf().removeClass('ratings_over');
$('.rated').addClass('ratings_over'); // back to rated one
}
);
$('.rating').bind('click', function() {
$('.rating').removeClass('rated');
$(this).addClass('rated');
$('#input-average_rating').val($(this).attr('title'));
});
关于javascript - Opencart定制: server-side script for rating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210770/
SELECT username, (SUM(rating)/count(*)) as TheAverage, count(*) as TheCount FROM ratings WHERE month
通常我的计数器指标查询如下所示: rate(metric_total[5m]) rate(metric_total[$__interval]) 但是在查看使用 Prometheus 和 Grafana
@Override public void onPositiveButtonClicked(int value, @NotNull String comments) { Rating rati
我尝试创建一个自定义评级栏。我不使用 style 因为我只用过一次。因此,我在 drawable 文件夹中创建了一个 layer-list(它的名称是 custom_rating_bar.xml):
我尝试通过 Django 评级应用程序评级来排序一组模型对象。我在我看来构建了一个 order_by 函数,该函数工作正常,但当我进入评级字段时,我收到此错误:“评级值必须是评级实例,而不是'100”
更新:我输错了 2 个变量...太尴尬了。感谢大家的努力! 抱歉,我发现我为 2 个不同的环境输入了错误的值,第一个我设置了 sort = 0 和 rating=1 但后来在 irb 中我设置了 so
当我使用 Keras 定义模型时,大多数时候都会收到此警告。它似乎以某种方式来自 tensorflow: WARNING:tensorflow:From C:\Users\lenik\AppData\
我有一个二元分类问题,类别背景 (bg) = 0,信号 (sig) = 1,我正在为此训练神经网络。出于监控目的,我尝试在 Keras 中使用 TensorFlow 后端实现自定义指标,该指标执行以下
所以我们有如下电影评分关系数据库: mysql> select * from ratings; +-----+-----+------+ | uid | mid | rid | +-----+-
我正在使用 AVAudioRecorder。我以 44100 采样率以 caf 格式 录制音频。就记录成功了。录制后,我想转换已录制的 caf 采样率为 11025 和 22050 的音频文件。是否可
因此,我们的 ASP.NET4 Web 应用程序中有一个利率计算器类,它使用 Microsoft.VisualBasic.Financial.Rate 来计算名义利率(基于输入参数)。 我们注意到,对
我想用生成器构建一个数独游戏。我已经想出了在没有难度级别的情况下如何做的一切:简单、中等、困难。我的问题是根据难度级别我应该隐藏多少个数字?任何想法。 最佳答案 我很确定数独谜题的难度等级不是根据缺失
如何防止客户对产品进行多次评分?最好使用存储 IP 地址的 cookie,还是最好将用户评级存储在数据库中?我正在使用 MySQL 和 ColdFusion。 干杯! 最佳答案 如果您有用户帐户,请将
项目简介 rate-limit 是一个为 java 设计的渐进式限流工具. 目的是为了深入学习和使用限流,后续将会持续迭代. 特性 渐进式实现 。 支持独立于 spri
我们使用 spring-cloud-gateway 使用 RedisRateLimiter 进行速率限制。如果我们有一个按键来按每条路线进行速率限制,一切都可以立即使用。但是,我们有一个用例,其中针对
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 去年关闭。 Improve th
Lyft文档(https://developer.lyft.com/docs/rate-limits)中有一条信息,即“费率限制是全局的,并基于每个客户端ID强制执行。”。真的是这样吗? Lyft会根
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
引自普罗米修斯 Count and sum of observations文档: To calculate the average request duration during the last 5
引自普罗米修斯 Count and sum of observations文档: To calculate the average request duration during the last 5
我是一名优秀的程序员,十分优秀!