繁体   English   中英

增加div按钮的大小

[英]Increase the size of a div button

我正在创建一个图片幻灯片,并需要帮助增加幻灯片中的onclick按钮(“左”和“右”类)的大小。

这是代码:

HTML:

<div id="coasters">
<div class="content">
<img class="img" src="coasters1.jpg" style="width:100%">
<img class="img" src="coasters2.jpg" style="width:100%">
<img class="img" src="coasters3.jpg" style="width:100%">
<div class="left" onclick="plusDivs(-1)">&#10094; </div>
<div class="right" onclick="plusDivs(1)">&#10095;</div>
</div>
</div>  

JS:

var slideIndex = 1;
showDivs(slideIndex);

function plusDivs(n) {
showDivs(slideIndex += n);}

function currentDiv(n) {
showDivs(slideIndex = n);}

function showDivs(n) {
var i;
var x = document.getElementsByClassName("img");
var dots = document.getElementsByClassName("demo");
if (n > x.length) {slideIndex = 1}    
if (n < 1) {slideIndex = x.length}
for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";  }

for (i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" white", "");}

x[slideIndex-1].style.display = "block";  
dots[slideIndex-1].className += " white";}

CSS:

.coasters {
    position:relative;
    width: 100%;
    height: 100%;
    background: #e8e8e8;
}

.img {
    display:none;
    position:relative;
    margin-left:50%;
    width:100%;
    height:auto;
}

.left {
    position:relative;
    left: 50%;
    cursor:pointer;
    float:left;
}

.right {
    position: relative;
    left:50%;
    cursor:pointer;
    float:right;
}

.content{
    width:50%;
    height:auto;
}

我尝试过添加宽度和高度,但不会变大。

您需要了解您在此处设置的元素高度/宽度。 您的左右按钮位于div元素中。 因此,如果您指定高度和宽度,这将影响整体div而不是它的内容。

这些按钮实际上是文字。 所以你需要指定font-size 看到这个小提琴 注意左右按钮大小的差异,然后注意CSS。 .leftfont-size更大,因此看起来更大。

我在你的函数中添加了一个参数。

<div class="left" onclick="plusDivs(-1,$(this))">&#10094; </div>
<div class="right" onclick="plusDivs(1,$(this))">&#10095;</div>

JS

function plusDivs(n,me) {
    showDivs(slideIndex += n);
    $(me).attr('style','width:100px');//you may define any width here.
}

希望对你有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM