java实现星级评分功能_JS实现星星评分功能实例代码(两种方法)

一、方法1

1、用到图片

c1cc39d8ce867cc8c546a55f0c5165b4.gif

2、结构和样式

Document

ul {

padding-left: 0;

overflow: hidden;

}

ul li {

float: left;

list-style: none;

width: 27px;

height: 27px;

background: url(img/star.gif)

}

ul li a {

display: block;

width: 100%;

padding-top: 27px;

overflow: hidden;

}

ul li.light {

background-position: 0 -29px;

}

  • 1
  • 2
  • 3
  • 4
  • 5

li加了light的class就会变成亮星,就是换了背景位置,把空心的星星变成了实心的。所以js实现的时候点亮就是给li加一个light的类名。

效果:

dc6790cb74d8244c9ed79a42c1f7c84c.png

3、交互js

var num=finalnum = tempnum= 0;

var lis = document.getElementsByTagName("li");

//num:传入点亮星星的个数

//finalnum:最终点亮星星的个数

//tempnum:一个中间值

function fnShow(num) {

finalnum= num || tempnum;//如果传入的num为0,则finalnum取tempnum的值

for (var i = 0; i < lis.length; i++) {

lis[i].className = i < finalnum? "light" : "";/

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当鼠标经过图片时,你可以使用JavaScript来更换元素的背景图片。以下是实现的步骤: 1. 获取要更改背景图片的元素和要更换的图片,如下所示: ```javascript var element = document.getElementById("yourElementId"); var newImage = "yourNewImageUrl"; ``` 其中,`yourElementId`是要更改背景图片的元素的ID,`yourNewImageUrl`是你想要设置为背景图片的图片的URL。 2. 使用`onmouseover`事件监听鼠标经过事件,并在事件发生时更改元素的背景图片,如下所示: ```javascript element.onmouseover = function() { element.style.backgroundImage = "url('" + newImage + "')"; }; ``` 其中,`function()`是一个回调函数,当鼠标经过时会自动执行。`element.style.backgroundImage`用于更改元素的背景图片,`newImage`是鼠标经过时要更换的图片的URL。 3. 使用`onmouseout`事件监听鼠标移出事件,并在事件发生时将元素的背景图片更改回原来的图片,如下所示: ```javascript element.onmouseout = function() { element.style.backgroundImage = "url('" + originalImage + "')"; }; ``` 其中,`originalImage`是元素原来的背景图片的URL。 举个例子,如果你想要当鼠标经过ID为`myImage`的`img`元素时,将它的背景图片更换为`hover_background.jpg`,当鼠标移出时将它的背景图片更换回`background.jpg`,你可以这样写: ```javascript var myImage = document.getElementById("myImage"); var originalImage = myImage.style.backgroundImage; myImage.onmouseover = function() { myImage.style.backgroundImage = "url('hover_background.jpg')"; }; myImage.onmouseout = function() { myImage.style.backgroundImage = originalImage; }; ``` 需要注意的是,如果元素本身没有设置背景图片,那么在第1步中需要通过`style.backgroundImage`属性设置一个初始的背景图片。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值