jquery – 版本3.2.1中的带有css的Style Uploadify按钮

前端之家收集整理的这篇文章主要介绍了jquery – 版本3.2.1中的带有css的Style Uploadify按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我经历了这个问题 Uploadify button: Style with CSS? ,但它是旧版本.

在Uploadify文档中,他们向我们展示了如何使用png图像更改按钮,我的问题是,是否可以在css中设置按钮的样式?如果是,那么如何在最新版本中完成?

到目前为止我做了什么,

HTML和CSS

  1. <style type="text/css">
  2. .uploadify-button {
  3. background-color: transparent;
  4. border: none;
  5. padding: 0;
  6. }
  7. .uploadify:hover .uploadify-button {
  8. background-color: transparent;
  9. }
  10. </style>
  11. <input type="file" name="file_upload" id="file_upload" />

JS

  1. $(function() {
  2. $("#file_upload").uploadify({
  3. 'buttonImage' : '/uploadify/browse-btn.png','swf' : '/uploadify/uploadify.swf','uploader' : '/uploadify/uploadify.PHP'
  4. });
  5. });

它正是文档建议的,有没有办法用css设置样式按钮,而不是添加一个png图像作为按钮图像

解决方法

HTML
  1. <div class="UploadifyButtonWrapper">
  2. <a>Upload Files</a>
  3. <div class="UploadifyObjectWrapper">
  4. <input type="file" id="Uploadify" name="Uploadify" />
  5. </div>
  6. </div>

CSS

  1. div.UploadifyButtonWrapper{
  2. position:relative;
  3. }
  4.  
  5. /* fake button */
  6. div.UploadifyButtonWrapper a {
  7. position:absolute; /* relative to UploadifyButtonWrapper */
  8. top:0;
  9. left:0;
  10. z-index:0;
  11. display:block;
  12. float:left;
  13. border:1px solid gray;
  14. padding:10px;
  15. background:silver;
  16. color:black;
  17. }
  18.  
  19. /* pass hover effects to button */
  20. div.UploadifyButtonWrapper a.Hover {
  21. background:orange;
  22. color:white;
  23. }
  24.  
  25. /* position flash button above css button */
  26. div.UploadifyObjectWrapper {
  27. position:relative;
  28. z-index:10;
  29. }

使用Javascript:

  1. $("input.Uploadify",self).uploadify({
  2. ...
  3. buttonImg: " ",wmode: "transparent",...
  4. });
  5. var $buttonWrapper = $(".UploadifyButtonWrapper",self);
  6. var $objectWrapper = $(".UploadifyObjectWrapper",self);
  7. var $object = $("object",self);
  8. var $fakeButton = $("a",self);
  9. var width = $fakeButton.outerWidth();
  10. var height = $fakeButton.outerHeight();
  11. $object.attr("width",width).attr("height",height);
  12. $buttonWrapper.css("width",width + "px").css("height",height + "px")
  13. $objectWrapper.hover(function() {
  14. $("a",this).addClass("Hover");
  15. },function() {
  16. $("a",this).removeClass("Hover");
  17. });

猜你在找的jQuery相关文章