Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript或jQuery构建内联评级?_Javascript_Jquery_Html_Css - Fatal编程技术网

如何使用JavaScript或jQuery构建内联评级?

如何使用JavaScript或jQuery构建内联评级?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,例如,我需要建立电视节目的在线收视率。我在jQuery代码中输入的最大评级,在html文档中输入的当前评级。这就是我找到的方法 $(文档).ready(函数(){ var maxRating=$('.rate line').width(); var maxRating=6;//最大额定值 var currentRatingFirst=$('.first-rd').text(); var calc=(当前额定值第一/最大额定值)*100+“%”; $('.第一个rl跨度填充').宽度(计算);

例如,我需要建立电视节目的在线收视率。我在jQuery代码中输入的最大评级,在html文档中输入的当前评级。这就是我找到的方法

$(文档).ready(函数(){
var maxRating=$('.rate line').width();
var maxRating=6;//最大额定值
var currentRatingFirst=$('.first-rd').text();
var calc=(当前额定值第一/最大额定值)*100+“%”;
$('.第一个rl跨度填充').宽度(计算);
});
.rate行{
边框:1px实心#巴巴巴;
背景:#fff;
位置:相对位置;
垂直对齐:中间对齐;
右边距:1.25em;
溢出:隐藏;
宽度:50%;
高度:20px;
}
.费率行、.费率数据、.填充{
显示:内联块;
}
.填充{
背景:#ff6292;
高度:22px;
位置:绝对位置;
}

4.56

在这种情况下,创建basin自定义插件是有意义的,这样您就可以轻松地重用它,而无需重复代码

下面是一个非常基本的示例,说明如何使用新方法扩展jQuery原型:

$.fn.rating=功能(选项){
返回此值。每个(函数(){
var maxRating=$(this.find('.rate line').width();
var最大额定值=6;
var currentRatingFirst=$(this.find('.first rd').text();
var calc=(当前额定值第一/最大额定值)*100+“%”;
$(this).find('.first rl span.fill').width(计算);
});
};
$(文档).ready(函数(){
$('.rating').rating();
});
.rate行{
边框:1px实心#巴巴巴;
背景:#fff;
位置:相对位置;
垂直对齐:中间对齐;
右边距:1.25em;
溢出:隐藏;
宽度:50%;
高度:20px;
}
.费率行、.费率数据、.填充{
显示:内联块;
}
.填充{
背景:#ff6292;
高度:22px;
位置:绝对位置;
}

4.56
3.21