»

用js脚本给自己的博客加个滚动公告

    WordPress  
建站IISWordPress插件伪静态访客重定向网站镜像百度云加速查询htaccess插件腾讯云加速CDN网站优化访问windows主机身份认证数据库Wp Super Cache网络安全爬虫浏览器wordpress工作web.config

很多WordPress的模板大都有一个公告模块或者有相应插件,可以在上面写公告,然后发布到博客上,这个功能确实挺好的。

不过,当你使用CDN时候就有问题了:把动态页面静态化处理的结果就是你在后台更新了公告,所有的页面都需要进行CDN缓存刷新,这个工作挺麻烦也不是我想要的方式。

如何能做到在不刷新CDN页面的情况下,使每个页面都能及时更新你的公告消息?那就使用js脚本吧,它可以把后端的问题前端化。

首先需要首先在网页某个位置创建一个DIV容器,里面放置不需要实时更新的框架,例如:

  1. <script src="要引用的js脚本名称和路径"></script>  
  2. <div id="容器的id">  
  3.     <ul>  
  4.         <li id="bulletin1"></li>  
  5.         <li id="bulletin2"></li>  
  6.         <li id="bulletin3"></li>  
  7.     </ul>  
  8. </div>  

之后,编写这个要引的js脚本,对应上面DIV容器中的id,以此填充到DIV容器中,例如将下列代码写成js脚本文件,j将 要引用的js脚本名称 起名叫 bulletin.js,并保存:

  1. document.getElementById("bulletin1").innerHTML="<a href='网址' target='_blank'>含超链的文字</a>";  
  2. document.getElementById("bulletin2").innerHTML="文字1"// 只是文字  
  3. document.getElementById("bulletin3").innerHTML="文字2"// 只是文字  
  4. $(document).ready(function() {$("#容器的id").textSlider({line: 1, speed: 300, timer: 6000});}) // 使用jQuery事件的ready() 方法  

上面这段代码有一个前提,就是的网站已经引入了jQuery代码。

大功告成。

 

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

如果你希望把该js代码放到尾部加载,则可以这样设置代码:

  1. <?php wp_enqueue_script( 'js脚本文件名称', 'js脚本文件地址', array(), '版本号,可选', true ); // true 放到尾部加载 ?>   
  2. <?php echo '<div id="容器的id"><ul><li id="bulletin1"></li><li id="bulletin2"></li><li id="bulletin3"></li></ul></div>'; ?>  

关于wp_enqueue_script()函数,我以前文章中提到过

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 1167字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →