小鹿学院 > SEM营销 > 资讯正文
wordpress的Canvas实现进度环返回顶部按钮
2018-01-10 21:15 小鹿推广

小鹿系列竞价软件覆盖百度、360、搜狗、神马四大搜索平台,采用独创的竞价算法,智能精准出价,一键批量查排名,根据关键词位置实时调整出价,降低出价虚高,稳定排名,节省企业预算。

小鹿竞价软件专题介绍:https://www.xiaolutg.com/bidding/fengchao?ref=menu

今天在一个网站上扒下了一个进度环返回顶部按钮,感觉很有意思,比知更鸟自带的高大上的多,所以分享出来。

图片:

小鹿推广,竞价软件,SEM营销小鹿推广,竞价软件,SEM营销

1.js代码

将以下代码保存到jindu.php文件中,然后上传到主题的js文件夹中:

  1. varbigfa_scroll={
  2. drawCircle:function(id,percentage,color){
  3. varwidth=jQuery(id).width();
  4. varheight=jQuery(id).height();
  5. varradius=parseInt(width/2.20);
  6. varposition=width;
  7. varpositionBy2=position/2;
  8. varbg=jQuery(id)[0];
  9. id=id.split(“#”);
  10. varctx=bg.getContext(“2d”);
  11. varimd=null;
  12. varcirc=Math.PI*2;
  13. varquart=Math.PI/2;
  14. ctx.clearRect(0,0,width,height);
  15. ctx.beginPath();
  16. ctx.strokeStyle=color;
  17. ctx.lineCap=“square”;
  18. ctx.closePath();
  19. ctx.fill();
  20. ctx.lineWidth=3;
  21. imd=ctx.getImageData(0,0,position,position);
  22. vardraw=function(current,ctxPass){
  23. ctxPass.putImageData(imd,0,0);
  24. ctxPass.beginPath();
  25. ctxPass.arc(positionBy2,positionBy2,radius,-(quart),((circ)*current)–quart,false);
  26. ctxPass.stroke();
  27. }
  28. draw(percentage/100,ctx);
  29. },
  30. backToTop:function($this){
  31. $this.click(function(){
  32. jQuery(“body,html”).animate({
  33. scrollTop:0
  34. },
  35. 800);
  36. returnfalse;
  37. });
  38. },
  39. scrollHook:function($this,color){
  40. color=color?color:“#000000”;
  41. $this.scroll(function(){
  42. vardocHeight=(jQuery(document).height()–jQuery(window).height()),
  43. $windowObj=$this,
  44. $per=jQuery(“.per”),
  45. percentage=0;
  46. defaultScroll=$windowObj.scrollTop();
  47. percentage=parseInt((defaultScroll/docHeight)*100);
  48. varbackToTop=jQuery(“#backtoTop”);
  49. if(backToTop.length>0){
  50. if($windowObj.scrollTop()>200){
  51. backToTop.addClass(“button–show”);
  52. }else{
  53. backToTop.removeClass(“button–show”);
  54. }
  55. $per.attr(“data-percent”,percentage);
  56. bigfa_scroll.drawCircle(“#backtoTopCanvas”,percentage,color);
  57. }
  58. });
  59. }
  60. }
  61. jQuery(document).ready(function(){
  62. jQuery(“body”).append(‘<divid=“backtoTop”data-action=“gototop”><canvasid=“backtoTopCanvas”width=“48”height=“48”></canvas><divclass=“per”></div></div>’);
  63. varT=bigfa_scroll;
  64. T.backToTop(jQuery(“#backtoTop”));
  65. T.scrollHook(jQuery(window),“#d57a21”);
  66. });

2.调用js文件

在header.php中的<head></head>添加以下代码:

  1. <scriptsrc=“<?phpechoget_template_directory_uri();?>/js/jindu.js”></script>

3.添加样式

将以下代码添加到style.css中即可:

  1. #backtoTop{background-color:#eee;border-radius:100%;bottombottom:10%;height:48px;position:fixed;rightright:-100px;width:48px;transition:.5s;-webkit-transition:.5s}#backtoTop.button–show{rightright:10px}.per{font-size:16px;height:48px;line-height:48px;position:absolute;text-align:center;top:0;width:48px;color:#000;cursor:pointer}.per:before{content:attr(data-percent)}.per:hover:before{content:“↑”;font-size:20px}

好了,大功告成,简单的教程相信大家都可以看懂吧~~

卧龙

百度

点睛

搜狗

标签: 小鹿SEO优化
<< 上一篇

让菜单上的字体图标闪烁–wordpress美化

下一篇 >>

wordpress知更鸟主题CMS增加Tab选项卡的教程

相关资讯

关注公众号 获取更多干货资讯

400-998-8026