快速做一个js打赏弹窗小功能

你是否在寻找一种简单易用的解决方案,以便在你的网站上添加一个打赏弹窗功能?想不想知道如何通过少量的代码,就能实现一个既美观又实用的打赏界面呢?本文将带你一步步了解如何创建这个功能,让你的用户轻松进行打赏,同时提升互动体验。继续阅读,你将发现实现这个功能的简单方法!
摘要由智能技术生成

快速做一个js打赏弹窗小功能,比较简单,不复杂,放着以后随手就调用一下……

QQ图片20201023165434.png

放在前端页面喜欢的位置上,点击一下就会弹出的位置

  1. <button type="button" id="ClickMe"> <i class="icon iconfont icon-yulebao"></i> <span>打赏</span> </button>

html代码

  1. <div id="goodcover"></div>
  2. <div id="code">
  3. <div class="close1"><a href="javascript:void(0)" id="closebt"><img src="<?php $this->options->themeUrl('img/close.gif'); ?>"></a></div>
  4. <div class="goodtxt">
  5. 打赏内容
  6. </div>
  7. <div class="code-img"></div>
  8. </div>

这里是样式美化,也可以自己修改调整

  1. #goodcover {
  2. display: none;
  3. position: fixed;
  4. top: 0%;
  5. left: 0%;
  6. width: 100%;
  7. height: 133%;
  8. background-color: #000;
  9. z-index: 1001;
  10. -moz-opacity: .8;
  11. opacity: .7;
  12. filter: alpha(opacity=80)
  13. }
  14. #code {
  15. padding: 10px;
  16. background-size: cover;
  17. background-repeat: no-repeat;
  18. background-position: 50% 50%;
  19. background-color: #313435;
  20. z-index: 1002;
  21. border-radius: 8px;
  22. display: none;
  23. }
  24. .close1 {
  25. position: relative;
  26. }
  27. .close1 i{
  28. font-size: 25px;
  29. font-weight: 700;
  30. color: white;
  31. position: absolute;
  32. right: -20px;
  33. top: -30px;
  34. }
  35. .goodtxt {
  36. margin-left: 30px;
  37. }
  38. .goodtxt p {
  39. font-size: 16px;
  40. color: #fff;
  41. }
  42. .goodtxt .vtip{ font-size: 12px; color: #b3b3b3;}
  43. .code-img {
  44. width: 250px;
  45. padding: 10px
  46. }
  47. .code-img img {
  48. width: 240px
  49. }

js代码:

  1. $(function() {
  2. //alert($(window).height());
  3. $('#ClickMe').click(function() {
  4. $('#code').center();
  5. $('#goodcover').show();
  6. $('#code').fadeIn();
  7. });
  8. $('#closebt').click(function() {
  9. $('#code').hide();
  10. $('#goodcover').hide();
  11. });
  12. $('#goodcover').click(function() {
  13. $('#code').hide();
  14. $('#goodcover').hide();
  15. });
  16. /*var val=$(window).height();
  17. var codeheight=$("#code").height();
  18. var topheight=(val-codeheight)/2;
  19. $('#code').css('top',topheight);*/
  20. jQuery.fn.center = function(loaded) {
  21. var obj = this;
  22. body_width = parseInt($(window).width());
  23. body_height = parseInt($(window).height());
  24. block_width = parseInt(obj.width());
  25. block_height = parseInt(obj.height());
  26. left_position = parseInt((body_width / 2) - (block_width / 2) + $(window).scrollLeft());
  27. if (body_width < block_width) {
  28. left_position = 0 + $(window).scrollLeft();
  29. };
  30. top_position = parseInt((body_height / 2) - (block_height / 2) + $(window).scrollTop());
  31. if (body_height < block_height) {
  32. top_position = 0 + $(window).scrollTop();
  33. };
  34. if (!loaded) {
  35. obj.css({
  36. 'position': 'fixed'
  37. });
  38. obj.css({
  39. 'top': ($(window).height() - $('#code').height()) * 0.5,
  40. 'left': left_position
  41. });
  42. $(window).bind('resize', function() {
  43. obj.center(!loaded);
  44. });
  45. $(window).bind('scroll', function() {
  46. obj.center(!loaded);
  47. });
  48. } else {
  49. obj.stop();
  50. obj.css({
  51. 'position': 'absolute'
  52. });
  53. obj.animate({
  54. 'top': top_position
  55. }, 200, 'linear');
  56. }
  57. }
  58. })

还有其他的更好的吧,但是个人觉得这个也不错……

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/688
0 评论
3.1k

发表评论

!