如何使用JavaScript或jQuery构建内联评级?
例如,我需要建立电视节目的在线收视率。我在jQuery代码中输入的最大评级,在html文档中输入的当前评级。这就是我找到的方法如何使用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跨度填充').宽度(计算);
$(文档).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