javascript代码实例教程-z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)

发布时间:2018-12-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)。

1、css修改:

z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)

在文件夹:/zb_System/ADMIN/uedITor/third-party/SyntaxHighlighter

在文件shCoredefault.pack.css添加css:

 

代码如下:


body .syntaxhighlighter .line{     white-space: PRe-wrap !important;} .syntaxhighlighter{width:100%!important;margin:.3em 0 .3em 0!important;position:relative!important;overflow:auto!important;background-color:#f5f5f5!important;border:1px solid #ccc!important;word-break:break-all;

 

2、Jquery代码:

 $(function () {    // Line wrap back    VAR shLineWrap = function () {      $('.syntaxhighlighter').each(function () {        // Fetch        var $sh = $(this),          $gutter = $sh.find('td.gutter'),          $code = $sh.find('td.code')          ;        // Cycle through lines        $gutter.children('.line').each(function (i) {          // Fetch          var $gutterLine = $(this),            $codeLine = $code.find('.line:nth-child(' + (i + 1) + ')')            ;          //alert($gutterLine);          // Fetch height          var height = $codeLine.height() || 0;          if (!height) {            height = 'auto';          }          else {            height = height += 'px';            //alert(height);          }          // Copy height over          $gutterLine.attr('<SPAN style="WIDTH: auto; HEIGHT: auto; float: none" id=0_nwp><A style="TEXT-DECORATION: none" id=0_nwl href="https://cpro.baidu.COM/cpro/ui/uijs.php?rs=1&amp;u=http%3A%2F%2Fwww%2Esuchso%2Ecom%2Fprojecteactual%2Fz%2DbLOG%2Djquery%2DSyntaxHighlighter%2Dlongcode%2EhtML&p=baidu&c=news&n=10&t=tpclicked3_hc&q=95053049_cpr&k=style&k0=%CE%C4%BC%FE%BC%D0&kdi0=32&k1=style&kdi1=1&k2=%B2%A9%BF%CD&kdi2=1&sid=77860fedb9413425&ch=0&tu=u1702844&jk=e7459084404b7b2f&CF=29&fv=15&stid=9&urlid=0&luki=2&seller_id=1&di=128" target=_blank mpid="0"><SPAN style="WIDTH: auto; FLOAT: none; HEIGHT: auto; COLOR: #0000ff; FONT-Size: 16px">style</SPAN></A></SPAN>', 'height: ' + height + ' !important'); // fix by Edi, for JQuery 1.7+ under Firefox 15.0          console.debug($gutterLine.height(), height, $gutterLine.text(), $codeLine);        });      });    };    // Line wrap back when syntax highlighter has done it's stuff    var shLineWrapWhenReady = function () {      if ($('.syntaxhighlighter').length === 0) {        setTimeout(shLineWrapWhenReady, 10);      }      else {        shLineWrap();      }    };    // Fire    shLineWrapWhenReady();});

上面的代码就是属于长代码。大家看看是不是都换行了??

现在,行号的高度就能和代码的高度保持一致了。

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)全部内容,希望文章能够帮你解决javascript代码实例教程-z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。