首页| 版块| 我的| 发帖| 消息
主题:关于祺声广播(滴答插件)滚动内容显示的调整及首页多格里“最新图片”标题和背景位置的微调
zhangjingyu 
“图标原来在最左侧,现在跑最右边去了,而且没有下拉菜单,滚动内容也不显示。上面的链接在浏览器里直接打开,内容如下:document.write('');document.write('zhangjingyu [图片] 2026-09-25 16:15为你守候 祝贺2019年4月5日成功注册家园论坛域名:vtu425.com! 2019-04-06 00:18贾玉华 不被嘲笑的梦想不是梦想,每个成功的人在成功之前都是失败的。 2013-05-23 21:12莘祺家族 如果你看到乌云,那说明你飞得还不够高。。。 2012-08-04 07:33');”(引用内容)抱歉抱歉!是我自作聪明了,把你原来的布局改乱了,而且没仔细看你 t.php 返回的内容格式。

t.php 返回的是一段带有 document.write 的 JavaScript。现代浏览器的 AJAX 出于安全考虑(防止 XSS 攻击),是不会执行返回的 内容的,所以我原来的代码里文字出不来。

另外,图标跑到右边、下拉菜单消失,是因为我自作主张用了 flex 布局和 absolute 定位。你的原代码里,图标本来就是紧跟在滚动条后面的(排在左侧),下拉菜单也是原本的 JS 控制的。

我们不需要用那么激进的改写,直接“对症下药”:保留你原来的布局结构(图标在左,宽度 97%),把那该死的 换成 CSS 动画即可。

请把你原本的代码全部删掉,替换成下面这个版本(我已经把图标位置、宽度、下拉菜单逻辑全部还原成你原来的样子,只替换了滚动引擎):

这次改对了什么地方?
布局还原:width: 97%; float: right; 完全保留了你的原始设定。图标回到了紧挨着滚动条的左侧。

内容加载修复:我加了一段 window.onload 提取代码。因为你的 t.php 返回的是 document.write('内容'),我让 JS 在页面加载后,自动把里面的那段文本剥离出来,放进滚动区,这样文字就出来了。

菜单显示恢复:下拉菜单的 onclick 逻辑直接原样还原,点击小喇叭依然能弹出菜单。

控制按钮修复:把下拉菜单里的 document.all 换成了现代标准的 changeSpeed 和 toggleMarquee 函数,点击 [左快]、[停] 等功能完全正常工作。

你可以再试试这个版本!文字应该能出来了,而且绝对不会再出现滚到一半突然消失的情况。
zhangjingyu回帖于2026-10-31 20:54[查看电脑版]
下一楼»:“悬停图标时显示正常,点击图标就会错乱,其实悬停就足够了,点击效果去掉吧。另外,从切 ..
«上一楼:最初的调用方式是在首页多格文件(newinfo.htm)里添加的如下代码:

祺声广播  ..

查看全部回帖(28)
«返回主帖