Кнопка формы с пользовательским изображением и текстом

Перейдите к repo-браузеру, щелкают правой кнопкой по файлу и используют 'Сохранить Как', я использую TortoiseSVN все же.

5
задан Dave Jarvis 5 May 2013 в 21:35
поделиться

3 ответа

Так почему бы просто не отредактировать фоновое изображение на обычной кнопке?

<script type="text/javascript" src="picker/js/jquery.js"></script>
<!-- some time later -->
<input type="button" src="img/button_normal.png" 
width="175" height="60" value="Some Text"
onmousedown="$(this).css({'background-image': 'img/button_pressed2.png'});" 
onmouseup="$(this).css({'background-image': 'img/button_normal.png'});"> 

Это должно дать вам возможность вставить изображение в кнопку с наложенным текстом.

2
ответ дан 18 December 2019 в 14:47
поделиться

Почему бы просто не использовать css и тип "submit"?

<input type="submit" class="myButton" value="Label goes here" />

Затем в вашем CSS:

input.myButton{
     background-image: url('img/button_normal.png');
     border-style:none;
}
input.myButton:hover{
    background-image: url('img/button_pressed2.png');
}
input.myButton:active{
    background-image: url('img/button_normal.png');
}

Это будет работать так же хорошо с кнопкой " "тип, и имеет преимущество перед версиями Javascript, потому что Javascript не должен быть включен.

Чтобы это работало правильно в IE, вы можете использовать этот скрипт , чтобы IE работал сам по себе:)

5
ответ дан 18 December 2019 в 14:47
поделиться

должен иметь своего рода карта изображения как кнопка. При отправке он отправляет серверной стороне параметры name.x и name.y , которые обозначают точное место, где клиент нажал на карту изображения.

Вы, очевидно, не хочу этого. Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

x и name.y параметр на стороне сервера, который обозначает точное место, где клиент нажал на карту изображения.

Очевидно, вы не хотите, чтобы это было. Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

x и name.y параметр на стороне сервера, который обозначает точное место, где клиент нажал на карту изображения.

Очевидно, вы не хотите, чтобы это было. Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

y параметр на стороне сервера, который обозначает точное место, где клиент нажал на карту изображения.

Очевидно, вы не хотите, чтобы это было. Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

y параметр на стороне сервера, который обозначает точное место, где клиент нажал на карту изображения.

Очевидно, вы не хотите, чтобы это было. Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

Вам просто нужна кнопка с изображением фона . Для этого обычно используется свойство CSS background-image для (или, что более удобно, свойство background ).

Базовый пример:

.mybutton {
    background-image: url('normal.png');
    width: 175px;
    height: 60px;
}
.mybutton.pressed {
    background-image: url('pressed.png');
}

с обычной кнопкой следующим образом :

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover и : active на других элементов, чем элемент a . Вышеупомянутое решение является кроссбраузерным.

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover или : active на других элементах. чем элемент a . Вышеупомянутое решение является кроссбраузерным.

<input 
    type="submit"
    class="mybutton" 
    value=""
    onmousedown="this.className+=' pressed'"
    onmouseup="this.className=this.className.replace(' pressed', '')"
>

Правка : для тех, кто отрицает голосование, или для придирчивых JS / jQuery: IE lte 7 не поддерживает псевдоселекторы : hover или : active на других элементах. чем элемент a . Вышеупомянутое решение является кроссбраузерным.

6
ответ дан 18 December 2019 в 14:47
поделиться