3

我正在尝试制作一个不错的幻灯片框来首先对文章进行评分,然后关闭评分框以查看视频。我在 Joomla 上执行此操作并使用此代码稍作编辑:http: //jsfiddle.net/AetnV/72/

这是我的代码版本:(问题出在静态 html 页面(非 joomla)上,它运行良好,但在 Joomla 上却不行与其他主题相同。

  <script type='text/javascript' src='http://code.jquery.com/jquery-1.5.2.js'></script>

  <link rel="stylesheet" type="text/css" href="/css/normalize.css">
  <link rel="stylesheet" type="text/css" href="/css/result-light.css">

  <style type='text/css'>
    * { margin: 0; padding: 0; outline: none; }

body { background: #CCC; margin: 0; padding: 0; font: 10px normal Arial, Helvetica, sans-serif; }

/*--Main Image Area--*/
.main_image {
    margin: 20px 0 0 20px; width: 650px; height: 400px;
    float: left;  background: white; position: relative;  overflow: hidden;
    color: #fff;

    moz-box-shadow: 0px 0px 4px #666; 
    -webkit-box-shadow: 0px 0px 4px #666; 
    box-shadow: 0px 0px 4px #666;
}

.main_image h2 { font-size: 2em; font-weight: normal; margin: 0 0 5px; padding: 10px; }
.main_image p  { font-size: 1.2em; padding: 10px; margin: 0; line-height: 1.6em; }
.main_image .desc  { position: absolute; bottom: 0; left: 0; width: 100%; display: none;}
.main_image .block { height: 410px; width: 100%; background: #111; border-top: 1px solid #000; }
.main_image a.collapse {
    background: black; height: 30px; width: 650px;
    position: absolute; top: -30px; right: 0px;
    font: normal 12px arial; color: white; text-align: center;
}
.main_image a.show { background-position: left bottom; } 
  </style>



<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
$(document).ready(function() {

    //Show Banner
    $(".main_image .desc").show(); //Show Banner
    $(".main_image .block").animate({ opacity: 1 }, 1 ); //Set Opacity


    //Toggle Teaser
    $("a.collapse").click(function(){
        $(this).next().slideToggle();
        $(this).toggleClass("show");
    });


});//Close Function  
});//]]>  

</script>


  <div class="main_image">
<br><br><br><br><br><br>
<center><img src="http://upload.macromedia.com/exchange/flash/previews/300x200_200x200.jpg" width=205" height="205"></a></center>
    <div class="desc" style="display: block; ">
        <a href="#" class="collapse show">Click Me!</a>
        <div class="block" style="opacity: 1; display: none; ">

            <center><br><br><br><iframe width="420" height="315" src="http://www.youtube.com/embed/AxcM3nCsglA" frameborder="0" allowfullscreen></iframe></iframe>
            </center>
        </div>
    </div>
</div>

任何帮助是极大的赞赏。谢谢

*另外,如果您有更好的方法来建议做我想做的事情,请告诉我。这是我的第一次尝试,我想将其设置为 2div,并且 onclick 一个会与另一个重叠,但我害怕蜘蛛会认为它的隐藏文本等。

4

2 回答 2

1

尝试使用以下内容:

$document = JFactory::getDocument(); 
$js = ' $(document).ready(function() {

            $(".main_image .desc").show();
            $(".main_image .block").animate({ opacity: 0.85 }, 1 );

            $("a.collapse").click(function(){
                $(this).next().slideToggle();
                $(this).toggleClass("show");
            });

         }); ';
$document->addScriptDeclaration($js);

如果$document = JFactory::getDocument();已被使用,请将其删除。

如果$doc = JFactory::getDocument();正在使用,则在上面的代码中,更改为:

$doc->addScriptDeclaration($js);

于 2012-11-28T12:27:27.017 回答
0

而不是这个代码 -

<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
$(document).ready(function() {

    //Show Banner
    $(".main_image .desc").show(); //Show Banner
    $(".main_image .block").animate({ opacity: 1 }, 1 ); //Set Opacity


    //Toggle Teaser
    $("a.collapse").click(function(){
        $(this).next().slideToggle();
        $(this).toggleClass("show");
    });


});//Close Function  
});//]]>  

</script>

试试这个-

<script type='text/javascript'>//<![CDATA[ 
var $j = jQuery.noConflict();
$(window).load(function(){

});//]]>  
$j(document).ready(function() {

    //Show Banner
    $j(".main_image .desc").show(); //Show Banner
    $j(".main_image .block").animate({ opacity: 1 }, 1 ); //Set Opacity


    //Toggle Teaser
    $j("a.collapse").click(function(){
        $j(this).next().slideToggle();
        $j(this).toggleClass("show");
    });


});//Close Function  
</script>
于 2012-11-28T11:37:57.223 回答