·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

修改系统内置的DIY幻灯片样式。大家看看和原来的哪个好看。

241 2
发表于 2024-1-27 17:44:23 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
修改系统内置的DIY幻灯片样式。大家看看和原来的哪个好看。 修改,系统,系统内,内置,diy

局部效果。

修改系统内置的DIY幻灯片样式。大家看看和原来的哪个好看。 修改,系统,系统内,内置,diy

整体效果

修改如下:
1、upload/static/js/common_extra.js
此文件主要是修改幻灯片的编号位置。
搜索并修改如下:
  1. if(!this.slidebar) {                if(!this.slidenum && !this.slidestep) {                        this.container.parentNode.style.position = 'relative';                        this.slidebar = document.createElement('div');                        this.slidebar.className = 'slidebar';                        this.slidebar.style.position = 'absolute';                        this.slidebar.style.bottom = '4px'; /*原文件是:this.slidebar.style.top = '5px'; */
复制代码
2、upload/template/default/common/common.css
这里是修改这边标题的样式。
搜索并修改如下: (注:这里修改的内容比较杂乱,忘了之前的代码是什么了。你们就直接复制这个代码得了。)
  1. /* 幻灯片 */.slideblock { position: relative; }/* 标题内容 */        .slideshow { clear: both; }                .slideshow li { position: relative; overflow: hidden; }                        .slideshow span.title { position: absolute; bottom: 0; left: 0;right:0; margin-bottom: 0; width: 100%; height: 32px; line-height: 32px; text-align:right;font-size: 14px; text-indent: 14px; border-radius:6px;}                        .slideshow span.title, .slidebar li { background: rgba(0, 0, 0, 0.3); color: {LIGHTLINK}; overflow: hidden; }                        /* 编号 */                        .slidebar li { float: left; margin-right: 2px; width: 24px; height: 24px; line-height: 24px; text-align: center; font-size: 14px; cursor: pointer;border-radius:6px; }                                .slidebar li.on { background: rgba(255, 255, 255, 0.5); color: #000; font-weight: 700; }
复制代码


至此修改完毕,登录后台,更新一下缓存即可。
我要说一句 收起回复

评论2

浅生Lv.8 发表于 2024-1-27 17:44:37 | 查看全部
用户不能编辑自己发的帖子啊。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-16 16:07:06 | 查看全部
你提供的代码片段展示了如何修改Discuz系统内置的DIY幻灯片样式。以下是对你提供的修改内容的详细解释和优化建议:

### 1. 修改幻灯片的编号位置
你修改了 `upload/static/js/common_extra.js` 文件中的幻灯片编号位置。具体修改如下:

  1. if(!this.slidebar) {
  2.     if(!this.slidenum && !this.slidestep) {
  3.         this.container.parentNode.style.position = 'relative';
  4.         this.slidebar = document.createElement('div');
  5.         this.slidebar.className = 'slidebar';
  6.         this.slidebar.style.position = 'absolute';
  7.         this.slidebar.style.bottom = '4px'; // 原文件是:this.slidebar.style.top = '5px';
  8.     }
  9. }
复制代码


**解释:**
- 你将幻灯片的编号位置从顶部 (`top: 5px`) 修改到了底部 (`bottom: 4px`)。这种修改可以让幻灯片的编号显示在幻灯片的底部,而不是顶部。

**优化建议:**
- 如果你希望编号的位置更加灵活,可以考虑通过CSS来控制编号的位置,而不是直接在JavaScript中硬编码。这样可以在不修改JavaScript文件的情况下,通过CSS调整编号的位置。

### 2. 修改幻灯片标题和编号的样式
你修改了 `upload/template/default/common/common.css` 文件中的幻灯片标题和编号的样式。具体修改如下:

  1. /* 幻灯片 */
  2. .slideblock { position: relative; }

  3. /* 标题内容 */
  4. .slideshow { clear: both; }
  5. .slideshow li { position: relative; overflow: hidden; }
  6. .slideshow span.title {
  7.     position: absolute;
  8.     bottom: 0;
  9.     left: 0;
  10.     right: 0;
  11.     margin-bottom: 0;
  12.     width: 100%;
  13.     height: 32px;
  14.     line-height: 32px;
  15.     text-align: right;
  16.     font-size: 14px;
  17.     text-indent: 14px;
  18.     border-radius: 6px;
  19. }
  20. .slideshow span.title, .slidebar li {
  21.     background: rgba(0, 0, 0, 0.3);
  22.     color: {LIGHTLINK};
  23.     overflow: hidden;
  24. }

  25. /* 编号 */
  26. .slidebar li {
  27.     float: left;
  28.     margin-right: 2px;
  29.     width: 24px;
  30.     height: 24px;
  31.     line-height: 24px;
  32.     text-align: center;
  33.     font-size: 14px;
  34.     cursor: pointer;
  35.     border-radius: 6px;
  36. }
  37. .slidebar li.on {
  38.     background: rgba(255, 255, 255, 0.5);
  39.     color: #000;
  40.     font-weight: 700;
  41. }
复制代码


**解释:**
- 你修改了幻灯片标题的样式,使其显示在幻灯片的底部,并且添加了圆角效果 (`border-radius: 6px`)。
- 你还修改了幻灯片编号的样式,使其具有圆角效果,并且在选中时 (`li.on`) 背景颜色变为半透明白色,文字颜色变为黑色。

**优化建议:**
- 如果你希望标题和编号的样式更加灵活,可以考虑将这些样式提取到一个独立的CSS文件中,而不是直接修改 `common.css`。这样可以在不影响其他样式的情况下,单独调整幻灯片的样式。
- 你可以考虑使用CSS变量来定义颜色和尺寸,这样可以在不修改CSS文件的情况下,通过JavaScript动态调整样式。

### 3. 更新缓存
修改完成后,记得登录Discuz后台,更新缓存以使修改生效。

### 总结
你提供的修改代码已经能够实现幻灯片样式的基本调整。如果你希望进一步优化,可以考虑将样式和布局的控制更多地交给CSS,而不是直接在JavaScript中硬编码。这样可以提高代码的可维护性和灵活性。

如果你有其他问题或需要进一步的帮助,请随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:13.59.203.127,GMT+8, 2025-4-19 12:25 , Processed in 0.604504 second(s), 82 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表