1

以下は、私が達成したいもののサンプルスナップショットです

だから私はテキストを持っています:「The Oxford ....real examples」と下線を引く必要があるフレーズと、すぐ下にラジオオプションがあるフレーズ(写真にはラジオボタンはありませんが、ラジオボタンも必要です)ユーザーが選択できるようにします)。

cssとjavascriptでこれを達成するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

1

これがあなたが望むものだと思います:

  http://jsfiddle.net/DerekL/NRpcn/

(簡単にするために、この例ではjQueryを使用しています)

var list = ["The", "well known", "meanings", "to give"];    //word list
var output = $("#output"),
    html = output.html();

for(var i = 0; i < list.length; i++) {
    //Wrap each keyword with <span>
    html = html.replace(new RegExp("(" + list[i] + ")", "i"), "<span>$1</span>");
}

output.html(html);

$("p>span").each(function (i) {              //Create the index for each one
    var x = $(this).offset().left,                  //Get the x
        y = $(this).offset().top,                   //Get the y
        width = +$(this).width(),                   //Get the width
        $select = $("<div>").addClass("select");

    $select.css({
        top: y + 20,
        left: x,
        width: width
    })
        .html(String.fromCharCode(65 + i))          //Set the index (A, B, C...)
        .appendTo("body");                          //Append it to the container
});

(この例では、ウィンドウのサイズを変更すると、位置が自動的に再計算されます。)

これはそれを実現する 1 つの方法であり、他にも多くの方法があります。理解するのがそれほど複雑ではないので、個人的にはこれが好きです。

于 2013-03-28T02:45:12.717 に答える