本帖最后由 David.Zhong 于 2022-8-8 11:45 编辑
8.0可参考这个帖子~
活字格8.0新功能解密:六、颜值提升 - 图文列表样式提升
https://gcdn.grapecity.com.cn/fo ... 41048&fromuid=63496
(出处: 葡萄城产品技术社区)
8.0之前的实现方案:
1.以功能演示模板的图文列表页面为例
2.由于功能演示模板的图文列表子元素有背景图片,需要先将背景图片删除,因为白色的背景图片会盖住后续选择的效果
3.全局添加一个CSS文件,CSS文件见附件
- .repeater-item
- {
- transition: background-color 0.15s;
- }
- .repeater-item-selected{
- background-color: rgb(209,241,255);
- }
复制代码
4.给图文列表单元格起名称,这里起名为cell
5.页面加载命令中添加JS代码即可,注意单元格名称和4一致
- var className = "repeater-item-selected"
- var cellName = "cell";
- var repeaterCellType = Forguncy.Page.getCell(cellName)._cellType;
- var currentRowHelper = repeaterCellType._currentRowHelper;
- currentRowHelper.bind("RepeaterCurrentRowChanged", null, function (_, args) {
- var container = $("div[fgcname='" + cellName + "']");
- var items = container.find(".repeater-item");
- items.removeClass(className);
- var currentIndex = args.newCurrentRowIndex;
- currentIndex >=0 && items.eq(currentIndex).addClass(className);
- });
复制代码
效果如下:
工程文件和资源文件见附件
|