当前位置: 首页 > 面试题库 >

Uploadify按钮:是否使用CSS样式?

岳浩宕
2023-03-14
问题内容

是否可以用简单的CSS样式的按钮替换Uploadify按钮(包含向上/向上/向下状态的图形)?


问题答案:

我已经能够提出一个可行的解决方案。基本概要如下:

  • 禁用Uploadify按钮图像 buttonImg: " "
  • 使Flash对象透明 wmode:"transparent"
  • 使用CSS将伪造的样式buttona标签放置在Flash对象后面
  • 初始化Uploadify后,设置对象的宽度和高度以匹配其后面的按钮

Flash对象将屏蔽其下方的按钮,使其免受鼠标悬停等事件的影响;因此,要获得悬停效果,您需要采取一些其他步骤:

  • 将按钮和上载对象都包装在div中
  • 初始化Uploadify后,设置包装器div的宽度和高度以匹配按钮
  • 然后,您可以使用jQuery处理.hover()包装div上的事件,并将样式应用于按钮

放在一起:

HTML

<div class="UploadifyButtonWrapper">
    <a>Upload Files</a>
    <div class="UploadifyObjectWrapper">
       <input type="file" id="Uploadify" name="Uploadify" />
    </div>
</div>

CSS

div.UploadifyButtonWrapper{
    position:relative;
}

/* fake button */
div.UploadifyButtonWrapper a {
    position:absolute; /* relative to UploadifyButtonWrapper */
    top:0;
    left:0;
    z-index:0;
    display:block;
    float:left;
    border:1px solid gray;
    padding:10px;
    background:silver;
    color:black;
}

/* pass hover effects to button */
div.UploadifyButtonWrapper a.Hover {
    background:orange;
    color:white;
}

/* position flash button above css button */
div.UploadifyObjectWrapper {
    position:relative;
    z-index:10;
}

Javascript:

$("input.Uploadify", self).uploadify({
    ...
    buttonImg: " ",
    wmode: "transparent",
    ...
});
var $buttonWrapper = $(".UploadifyButtonWrapper", self);
var $objectWrapper = $(".UploadifyObjectWrapper", self);
var $object = $("object", self);
var $fakeButton = $("a", self);
var width = $fakeButton.outerWidth();
var height = $fakeButton.outerHeight();
$object.attr("width", width).attr("height", height);
$buttonWrapper.css("width", width + "px").css("height", height + "px")
$objectWrapper.hover(function() {
    $("a", this).addClass("Hover");
}, function() {
    $("a", this).removeClass("Hover");
});


 类似资料:
  • 我正在尝试改变带有嵌入式图像的按钮的样式,如下图所示: null 我尝试在中执行。但无法禁用某些效果。像和image。

  • 问题内容: 我正在尝试更改带有嵌入式图像的按钮的样式 恐怕示例中没有图像。 我试图: 禁用时更改按钮的 禁用时更改按钮中的图像 禁用时禁用悬停效果 当您单击按钮中的图像并将其拖动时,可以分别看到该图像。我想避免那个 可以选择按钮上的文本。我也想避免这种情况。 我试过了。但是无法禁用某些效果。喜欢 和形象。 问题答案: 对于禁用的按钮,您可以使用伪元素。它适用于所有元素。 仅对于支持CSS2的浏览器

  • 本文向大家介绍CSS样式输入类型按钮,包括了CSS样式输入类型按钮的使用技巧和注意事项,需要的朋友参考一下 输入类型按钮可以是提交按钮或重置按钮。使用CSS,我们可以设置网页上任何按钮的样式。 您可以尝试运行以下代码来设置输入类型按钮的样式: 示例

  • 我目前正在使用JavaFX制作一个幻灯片益智游戏: 要玩这个游戏,你点击空格旁边的按钮来切换这两个按钮,游戏的重点是在尽可能少的移动量内获得从1到15的数字顺序的所有按钮。我完成了游戏的大部分编码(仍然有一些我想添加的特性),但现在我想使用CSS对按钮进行样式化。 但问题是:每个按钮都有一个布尔值,用于确定是否可以移动它(如果它在emptyButton旁边,则为true,否则为false)。如何设

  • 问题内容: 我不喜欢默认的按钮样式。真的很无聊。我在用 键入按钮。我可以在CSS中以某种方式设置样式吗?如果没有,我猜想的另一种方法是改用div,并使其成为链接。您如何使它们与表单一起使用? 问题答案: 您可以通过CSS轻松实现您的期望:- HTML CSS

  • 问题内容: 我正在做一个小实验,尝试为嵌套div替换背景颜色。 这是我打算实现的(没有内联样式): 我觉得我一定缺少明显的东西!我尝试过,但这似乎仅适用于一个级别。 这是针对生成div的实验,因此解决方案需要是无止境的(不是沿着div div div div div = white的界线)。我知道使用JavaScript非常简单,只需 寻找纯CSS解决方案即可 。 问题答案: 正如Lister先生