【问题标题】:Accordian: Arrow image not displaying even though image path is correct手风琴:即使图像路径正确,箭头图像也不显示
【发布时间】:2023-03-12 12:58:01
【问题描述】:

我希望将箭头折叠的图像显示在手风琴标题之前,并且当单击并展开手风琴标题时,箭头折叠的图像应更改为箭头展开的图像。我在下面做错了什么?此外,图像路径都是正确的。我检查了很多次。

我的手风琴:-

<cc1:Accordion ID="Accordion1" runat="server" FadeTransitions="true"  Visible="true" AutoSize="None"SelectedIndex="0" RequireOpenedPane="false"  TransitionDuration="250" 
HeaderCssClass="accordionHeader toggler" ContentCssClass="accordionContent expanded toggler">
                <HeaderTemplate>

                    <b style="color: Black">

                        <%#Eval("Ques")%>
                    </b>

                </HeaderTemplate>


                <ContentTemplate>
                <p> <%#DataBinder.Eval(Container.DataItem, "QuesAns")%></p>

                </ContentTemplate>
            </cc1:Accordion>

css

是我给 CSS 类的名称不正确还是什么????

@denis..它仍然不显示图像..在 Firebug 中也找不到图像

【问题讨论】:

  • 3 认为,首先我认为最好使用 .css("background-image", "url(/images/arrow-expanded.png)");并且没有完全更改类名,第二次从url中删除引号“,第三次使用检查工具检查你的css,看看css最终给你的对象什么。如果你不知道在哪里可以找到检查工具,请使用google 或 firefox,右键单击并“检查元素”

标签: c# javascript asp.net jquery css


【解决方案1】:

首先,我建议查看Accordion 示例页面,该页面列出了所有可用属性及其描述。您会注意到 Accordion 还公开了 HeaderSelectedCssClass 属性 - 这是您为折叠状态设置样式的地方。所以,你可以像这样重写你的标记:

<cc1:Accordion ID="Accordion1" runat="server" FadeTransitions="true" Visible="true" AutoSize="None" SelectedIndex="0" RequireOpenedPane="false" TransitionDuration="250" 
     HeaderCssClass="accordionHeader toggler" 
     HeaderSelectedCssClass="accordionHeader toggler-expanded" 
     ContentCssClass="accordionContent"> 
        <HeaderTemplate> 

            <b style="color: Black">    
                <%#Eval("Ques")%> 
            </b> 

        </HeaderTemplate>        

        <ContentTemplate> 
            <p> <%#DataBinder.Eval(Container.DataItem, "QuesAns")%></p>        
        </ContentTemplate> 
 </cc1:Accordion> 

对于 CSS:

<style type="text/css">
    .accordionHeader {         
        cursor: pointer;         
        margin-top: 10px;         
        margin-left: 20px;
    }         

    .toggler {
        background: url('../../images/arrow-collapsed.png') no-repeat left center transparent;
    }         

    .toggler-expanded {
        background: url('../../images/arrow-expanded.png') no-repeat left center transparent;
    }

    .accordionContent { 
         margin-top: 10px;         
         margin-left: 20px;         
    }   
  </style>

请删除所有这些脚本。

【讨论】:

  • @denis..它仍然不显示图像..在 Firebug 中也找不到图像
  • 我对 CSS 进行了一些更新。刚刚在 FF 中进行了测试,效果很好。您确定图像放置在正确的路径中吗?您可以查看 Firebug 中的“网络”选项卡,看看在检索图标时是否有任何问题(非 200 状态)。
猜你喜欢
  • 2022-01-04
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多