首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击列表项时加载div

单击列表项时加载div
EN

Stack Overflow用户
提问于 2014-05-03 10:18:11
回答 3查看 576关注 0票数 1

我有个问题。我正在制作一个网页设计网站,在一个div有一个装载机,你可以看到我的技能是什么。这是个动画片。问题是当你在网站上的时候,加载程序已经加载了。但我希望它加载时,你点击列表项目‘技能’。这是第三项名为#blok3 3的列表。

代码语言:javascript
复制
<div id="menu">

        <ul>
            <li><a href="#blok1">Home</a></li>
            <li><a href="#blok2">About</a></li>
            <li><a href="#blok3">Skills</a></li>
            <li><a href="#blok4">Portfolio</a></li>
            <li><a href="#blok5">Contact</a></li>
        </ul>

</div>

下面是技能加载器的脚本。你可以看到在Javascript部分有5个id,但下面我提出一个,因为其他5个都是一样的,除了名称#myStat.

代码语言:javascript
复制
<div class="statistic">
  <div id="myStat1" data-dimension="150" data-text="Ai" data-info="" data-width="15" data-fontsize="38" data-percent="85" data-fgcolor="#FFF" data-bgcolor="#A7E3E7"></div>
  <div class="statistic-text">Illustrator</div>  
</div>

<script>
$( document ).ready(function() {
        $('#myStat1').circliful();
        $('#myStat2').circliful();
        $('#myStat3').circliful();
        $('#myStat4').circliful();
        $('#myStat5').circliful();
        $('#myStat6').circliful();
    });
</script>

我用我的知识尝试了一些事情,但没有成功。我希望有人能帮我。谢谢您:)

当我不使用任何代码时,加载程序如下所示:

http://nl.tinypic.com/view.php?pic=rh1ydc&s=8#.U2T5OK00SjU

当我使用来自克里什R的代码时,加载程序看起来如下(请看下面的图片)。有更多的圆圈出现,但它开始加载当你点击技能,所以这是好的部分。当然,我不需要双圈;)

http://nl.tinypic.com/view.php?pic=1690txz&s=8#.U2T5Va00SjU

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-03 10:44:09

当单击列表项时,您应该将代码放在调用(执行)的函数中,以使圆圈动画化.因为$( document ).ready(function()意味着您的代码应该在页面加载的瞬间执行!:D

示例:

代码:

代码语言:javascript
复制
<!doctype html>

<html lang="en">

<head>

<title>Circle</title>
<script>
function skill()
{
    // the code to animate circle
    alert('animated circle!');
}
</script>
</head>
<body>
<div id="menu">

    <ul>
        <li><a href="#blok1">Home</a></li>
        <li><a href="#blok2">About</a></li>
        <li>
        <a onclick = "skill()" href="#blok3">
        Skills
        </a>
        </li>
        <li><a href="#blok4">Portfolio</a></li>
        <li><a href="#blok5">Contact</a></li>
        </ul>
</body>
</html>

测试: Firefox 24,Google 34

更新:

因为我们没有访问循环动画代码的权限,所以我们可以完全删除它,当单击Skills时,我们动态地将它放在使用JavaScript的innerHTML中。

示例

代码语言:javascript
复制
<!DOCTYPE html>

<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<title>Circle</title>
<script>
function skill()
{
    var anim = document.getElementById('anim');
    anim.innerHTML = '<div id="myStat1" data-dimension="150" data-text="Ai" data-info=""   `data-width="15" data-fontsize="38" data-percent="85" data-fgcolor="#FFF" data-bgcolor="#A7E3E7"></div><div class="statistic-text">Illustrator</div>  ';`
    $('#myStat1').circliful();
    $('#myStat2').circliful();
    $('#myStat3').circliful();
    $('#myStat4').circliful();
    $('#myStat5').circliful();
    $('#myStat6').circliful();
}
</script>
</head>
<body>
<div id="menu">

    <ul>
        <li><a href="#blok1">Home</a></li>
        <li><a href="#blok2">About</a></li>
        <li onclick = "skill()">
        <a onclick = "skill()" href="#blok3">
        Skills
        </a>
        </li>
        <li><a href="#blok4">Portfolio</a></li>
        <li><a href="#blok5">Contact</a></li>
    </ul>
    <div class="statistic" id = "anim">
</div>
</body>
</html>
票数 0
EN

Stack Overflow用户

发布于 2014-05-03 10:22:35

你能试试这个吗

Javascript:

代码语言:javascript
复制
    $( document ).ready(function() {            
        Loadcircliful();
        $("#myskills").click(function(){
            Loadcircliful();
            return false;
        });
    });

    function Loadcircliful(){           
        $('#myStat1, #myStat2, #myStat3, #myStat4, #myStat5, #myStat6').circliful();
    }

在html中,

代码语言:javascript
复制
    <li><a href="#blok3" id="myskills">Skills</a></li>
票数 0
EN

Stack Overflow用户

发布于 2014-05-03 10:23:03

也许这对你有用..。

在html中

代码语言:javascript
复制
  <li id="blok3"><a href="#blok3">Skills</a></li>

在你的javascript

代码语言:javascript
复制
  $('#blok3').click(function () {  $('#myStat3').circliful(); });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23443098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档