酷屏门户-鼠标悬停更换背景图片

2055
1

yangqh 数据老手Lv5

发表于2019-6-29 17:35

楼主
需求场景:酷屏门户的链接组件上,鼠标悬停时背景图片更换成另一张图片,移出后变回原图。

设置方法:
Step1:酷屏门户中拖入链接组件设置背景图片为原图


Step2:门户page页属性中设置加载完成脚本


  1. //支持移入移出的组件信息,
  2. //id:链接组件id;enterurl:移入url地址,例如"url('../../vfs/root/products/eportal/pcportal/resources/templates/menu/top_right_bg1.jpg')";leaveurl:移出url地址,和移入相同的写法。
  3. var mouseEven = [
  4. {
  5. id:"anchor1",
  6. enterurl:"url('../../vfs/root/products/eportal/tupian/图标1.png')",
  7. leaveurl:"url('../../vfs/root/products/eportal/tupian/图标2.png')"
  8. },
  9.         {
  10. id:"anchor2",
  11. enterurl:"url('../../vfs/root/products/eportal/tupian/悬停图标.png')",
  12. leaveurl:"url('../../vfs/root/products/eportal/tupian/移出图标.png')"
  13. }
  14. ];

  15. var anchorDom = $("div[widget-id='widget_anchor']");
  16. anchorDom.hover(function(e){
  17. var dataId = this.getAttribute("data-id");
  18. for(var x=0,len=mouseEven.length;x<len;x++){
  19. var oper = mouseEven[x];
  20. if(dataId == oper.id){
  21. this.style.backgroundImage = oper.enterurl;
  22. }
  23. }
  24. },function(e){
  25. var dataId = this.getAttribute("data-id");
  26. for(var x=0,len=mouseEven.length;x<len;x++){
  27. var oper = mouseEven[x];
  28. if(dataId == oper.id){
  29. this.style.backgroundImage = oper.leaveurl;
  30. }
  31. }

  32. });
复制代码
以上脚本中分别设置了anchor1和anchor2的悬停和移出图片效果,如有多个组件,可自行在数组中添加相同格式代码即可。





最近看过此主题的会员

lingzed

2809494387

esen_52VZ67JWOB

esen_4UIBLD8PRN4M

esen_4Y3L5ADO80

chenzyd

1个回答

只看楼主

wukongsky 数据小白Lv1

发表于2021-6-5 15:44

只看该作者

取消 关注该作者的回复

沙发

怎么复制

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号